Public Courses

Temporal 101 with .NET (101_dotnet)


Description
In this course, you will design and implement effective error handling strategies that map your business logic to the Temporal platform. You will explore the nature of different types of failures and investigate the support that Temporal provides for addressing them. Along the way, you will learn essential concepts and techniques, such as idempotence, Heartbeating, and the Saga Pattern, which will help you to ensure the correctness and responsiveness of your application.

When you've completed the course, you'll be able to:

-Recommend an error handling strategy
-Implement an error handling strategy
-Integrate appropriate mechanisms for handling various types of errors

Prerequisites: To be successful in this course, you should have an understanding of the fundamental concepts, tools, and techniques used to develop and execute basic Temporal applications with the .NET SDK. This includes the ability to develop and execute Temporal Workflows and Activities, navigate the Web UI, configure and run a Worker, as well as an understanding of the high-level interactions between the Temporal Application and Temporal Cluster during Workflow Execution. We strongly recommend that you complete Introducing the Temporal Platform (Temporal 101) and Exploring Durable Execution (Temporal 102), which cover these topics, before starting this course.

Since code used in examples and exercises are written in .NET, you must also have at least basic proficiency with the .NET programming language.

Programming Language: .Net Number of hours: 2

Content
  • About this Course
  • Welcome
  • Meet the Instructors
  • Format and Duration
  • Course Outcomes
  • Exercise Environment Orientation
  • (Optional activity) Setting up a local development environment
  • Course Conventions
  • Getting Help
  • What is Temporal?
  • Chapter 2: Goals
  • Introducing Temporal
  • What is a Workflow?
  • Workflow Examples
  • Architectural Overview
  • Options for Running a Temporal Service
  • Integrating Temporal into Other Applications
  • Temporal SDKs
  • The Temporal Command-Line Interface
  • Developing a Workflow
  • Chapter 3 Goals
  • Writing a Workflow Definition
  • Input Parameters and Return Values
  • Initializing the Worker
  • Executing a Workflow
  • Chapter 4 Goals
  • Executing a Workflow from the Command Line
  • Hands-On Exercise #1: Hello Workflow
  • Exercise #1 Recap: Hello Workflow
  • Executing a Workflow from Application Code
  • Viewing Workflow Execution History
  • Chapter 5 Goals
  • Viewing Workflow History with the CLI
  • Viewing Workflow History from the Web UI
  • Hands-On Exercise #2: Hello Web UI
  • Modifying an Existing Workflow
  • Chapter 6 Goals
  • Making Changes to a Workflow
  • Restarting the Worker Process
  • Developing an Activity
  • Chapter 7 Goals
  • What are Activities?
  • Registering Activities
  • Executing Activities
  • Using Appropriate Timeouts
  • Handling Activity Failure
  • Chapter 8 Goals
  • How Temporal Handles Activity Failure
  • Activity Retry Policy Example
  • Hands-On Exercise #3: Farewell Workflow
  • Understanding Workflow Execution
  • Chapter 9 Goals
  • About this Example
  • Code Walkthrough
  • Conclusion
  • Essential Points
  • Hands-On Exercise #4: Finale Workflow
  • Parting Words
  • For More Information
Completion rules
  • All units must be completed