Description
Course info
Rating
(27)
Level
Advanced
Updated
Oct 15, 2018
Duration
2h 54m
Description

Writing a highly parallel application is tricky, but it doesn't have to be; with the proper tools it can be significantly simplified. In this course, Advanced Data and Stream Processing with Microsoft TPL Dataflow, you will learn how to take advantage of both the data flow programming model and the actor model implemented in Microsoft TPL Dataflow to write systems capable of quickly processing hundreds of gigabytes of data. First, you will explore the architectural principles of TPL Dataflow, including some of the pitfalls of abstraction over executed code-blocks. Next, you will use blocks to construct production-grade workflows with proper error handling and monitoring. Finally, you will learn how the imperative approach to execution logic makes parallelizing and performance optimization a breeze. Finishing this course will give you a unique tool to write systems that can handle large amounts of data, or even just high-performance systems that take advantage of all the processing power available on the machine without sacrificing code readability and reuse.

About the author
About the author

With .NET from version 1.1 and with web development from the time when IE6 was the "better" browser. Architect, leader, polyglot developer, technology enthusiast, Neo4j ambassador, speaker, and blogger at IndexOutOfRange.com

Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Szymon, and welcome to my course Advanced Data and Stream Processing with Microsoft TPL Dataflow. Always felt that designing a high-performance multi-parallel system is some kind of wizardry or at least that you had to pick between code readability and high performant code? Well, you were wrong or just didn't have the proper tools. In this course, we will start with the fundamentals of data flow programming. So, don't worry if you don't have any prior experience. Some of the major topics that we will cover include proper usage and some pitfalls of TPL Dataflow blocks, building and performance tuning production-grade workflows, writing custom blocks, replacing blocks with task schedulers. By the end of this course, you'll know how to build, fine-tune, and monitor systems capable of processing hundreds of gigabytes and doing it efficiently. Before beginning this course, you should be familiar with how. NET tasks work. I hope you'll join me on this journey to learn how to write highly-parallel systems with advanced data and stream processing with Microsoft TPL Dataflow course at Pluralsight.