Today we announce the availability of four new hands-on training courses. Each course covers the same topic—securing application data—using a specific SDK:

  • Securing Application Data with Go
  • Securing Application Data with Java
  • Securing Application Data with Python
  • Securing Application Data with TypeScript

Why should I take Securing Application Data?

Temporal application developers need to learn how to secure their application data if their payloads contain sensitive information that needs to be encrypted. Defining custom data conversion behavior, using an encryption codec and codec server, allows you to make CLI and SDK calls that encode and decode the data being sent from your application to a Temporal Service.

With these training courses, you’ll learn when securing application data is necessary and practice applying it using your favorite SDK.

What Do These Courses Cover?

We had three main goals in mind when designing these courses.

Explaining how to customize your Data Conversion behavior

Temporal provides its own default data conversion logic for serializing input and output as JSON. To implement custom data handling, including data compression or encryption, you can customize this data conversion logic. There are several components to defining custom data conversion: a custom codec, a custom failure converter (for encrypting your error messages), and a custom payload converter (for complex data handling). These courses provide guidance on all three.

Understanding best practices for codecs and encryption

Implementing a custom codec, for example to encrypt your Temporal Payloads, provides flexibility for your data handling. Selecting an encryption solution for your infrastructure is a significant decision, and Temporal is designed to be as flexible as possible in supporting institutional requirements and existing security infrastructure. These courses provide some best practices and recommendations from our community for implementing encryption.

Exploring the creation and deployment of a Codec Server

A Codec Server is a standalone server that uses your custom codec logic to decode your data remotely through predefined endpoints. The Temporal CLI and the Web UI in turn provide built-in hooks to call the Codec Server to decode encrypted payloads on demand. These courses provide guidance on how to create, operate, and manage access to your Codec Server in your own environment.

Who Should Take this Course?

This course is appropriate for any Temporal application developer who understands how to retrieve Workflow output and navigate the Web UI. Since that topic is covered in Temporal 101: Introducing the Temporal Platform, we recommend that you first complete that course (and Temporal 102) before you begin one of our Securing Application Data courses.

If you’re ready to learn how to Secure Application Data, just follow one of the links below and begin your free hands-on training:

What’s Next for Temporal Training?

Last month, the Education team followed up on Temporal 101: Introducing the Temporal Platform and Temporal 102: Exploring Durable Execution by releasing a course dedicated to Versioning. That was the first in a series of courses, each of which focuses on a specific aspect of Temporal application development, that we’re developing this year. Securing Application Data is the second in this series and we will follow it with additional courses in the coming months.

And, if you attend Replay, be sure not to miss out on Wednesday, September 18. That’s when members of our Education team and our partner Bitovi will deliver 14 of these courses live—we invite you to participate!