Skip to content

Commit d78e865

Browse files
authored
Update Workshop.md for Docker integration and clarify instructions (#5)
Signed-off-by: André Silva <[email protected]>
1 parent 37fc79e commit d78e865

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Workshop.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Before starting, make sure you have:
1010
- Completed the setup instructions in the [README](README.md)
1111
- The application running via .NET Aspire
1212
- Access to the Aspire Dashboard at https://localhost:15888
13+
- Make sure the Docker containers are running
1314

1415
## Workshop Flow
1516

@@ -87,10 +88,10 @@ You should see the statistics header toggle on and off based on your feature fla
8788
3. Implement a Custom Provider
8889

8990
- Create a new class `CustomFeatureProvider` in `src/Garage.ServiceDefaults/Providers`
90-
- Use the `FeatureProvider` flags. Tip: You can copy the dictionary from `FeatureFlags.cs` to start
91+
- Use the `FeatureProvider` flags. Tip: You can copy the dictionary from `FeatureFlags.cs` to start and use the dictionary key as the flag key
9192
- Add the provider to the OpenFeature configuration in `Extensions.cs`
9293

93-
4. Replace the IFeatureFlags depenency injection
94+
4. Replace the IFeatureFlags dependency injection
9495

9596
- Modify the usages of `IFeatureFlags` interface to use OpenFeature `IFeatureClient` instead
9697

@@ -205,6 +206,7 @@ reflected in real-time without restarting the application.
205206
You'll understand how integer flags can control performance characteristics and see real-time impact on application behavior.
206207

207208
### Learning Outcomes
209+
208210
- Understand that feature flags can be used to control performance characteristics in real-time
209211
- Understand that feature flags can have multiple types, including integers, strings, and booleans
210212

@@ -245,14 +247,14 @@ You'll understand how integer flags can control performance characteristics and
245247
4. Add Your Own Data
246248

247249
- Add a new winner record to the JSON file
248-
- Add a new winner record to the database (you can use the SQLite web frontend)
249250
- Toggle between sources to see different datasets
250251

251252
### Expected Outcome
252253

253254
You'll see how feature flags can safely control major architectural decisions and enable smooth data migrations.
254255

255256
### Learning Outcomes
257+
256258
- Understand that feature flags can be used to control major architectural decisions, such as data sources
257259
- Understand that feature flags can be used in combination to create complex feature configurations
258260

@@ -323,6 +325,7 @@ You will have implemented a basic A/B test using feature flags, allowing you to
323325
You will have integrated telemetry for feature flags, allowing you to monitor their usage and performance in the Aspire dashboard.
324326

325327
### Learning Outcomes
328+
326329
- Understand that feature flags can be monitored and analyzed using hooks
327330
- Understand that feature flags can be visualized in any OTEL compatible dashboard using telemetry data
328331

@@ -353,7 +356,7 @@ You will have integrated telemetry for feature flags, allowing you to monitor th
353356

354357
- Ensure .NET 9.0 SDK is installed
355358
- Check that all NuGet packages are restored
356-
- Verify Redis is running (if using external Redis)
359+
- Verify docker is running (if using external Redis)
357360

358361
**Feature flags not updating**
359362

0 commit comments

Comments
 (0)