Skip to content

Instantly share code, notes, and snippets.

@rynowak
Last active June 11, 2024 19:02
Show Gist options
  • Save rynowak/6c1ed9f6b6c20eff9aaf98fc31554de1 to your computer and use it in GitHub Desktop.
Save rynowak/6c1ed9f6b6c20eff9aaf98fc31554de1 to your computer and use it in GitHub Desktop.
UDT jobs-to-be-done

UDT Jobs-to-be-done

Identify the Job

Scenario:

Scenario 1 : Deb is a platform engineer at a Financial Services company Contoso. Deb hears about Radius and starts integrating one of their workloads- Budgets app to Radius. The Budgets app uses an internal messaging service Plaid. As Deb starts creating the Budgets app in Radius , he wants to use Plaid as a resource type in Radius to deploy his application. More information on the scenario.

Scenario 2: Amy is a system integrator who helps customers build cloud native applications on AWS. Amy heard about Radius and starts integrating their customer workloads in Radius. She sees a lot of her scenarios involve PostgreSQL and finds Radius doesn’t support that yet. She wants to contribute the PostgreSQL support to Radius and open source it so anyone can use it

Scenario 3: Raj is a partner or a system integrator who helps enterprises integrate proprietary service Oracle database in their cloud native applications. Raj tries out Radius and wants to write Recipes to create an Oracle Database with a standard set of best practices and policies integrated. He works with a lot of customers who are wanting to use the Oracle Database recipe in their applications.

Who is the customer?

  • Executor: Platform engineers & system integrators (Deb, Amy, Raj)
  • Support lifecycle: Developers (end users who build applications), Radius open-source community, SRE (support resource type, authoring recipes), Technical leaders (view and audit)
  • Purchaser: CTO/Cloud-center-of-excellence/DevX leaders/Architects/Decision-maker

What is the customer trying to do?

  • Make the application development experience richer and more productive by building a custom platform.
    • Deployment of custom resources is compliant
  • Integrate their application or workload with Radius
  • Create a custom resource in Radius

How are they doing this currently?

Categorize

  • Main Job: Build a custom platform
    • Related Job: Defining a schema for a custom type
    • Related Job: Registering and upgrading custom types
    • Related Job: Defining and using recipes
    • Related Job: Contributing custom types to open-source
    • Related Job: Iteration and testing while developing a custom type
    • Related Job: Producing and sharing documentation for custom types
    • Related Job: Using custom types in applications
    • Functional aspect: Deployment of custom resources is compliant with internal policy.
Main job Related jobs Functional aspects Emotional aspects Personal dimension Social dimension
Build a custom platform

Define the competition

Alternative Why chosen? Why not chosen? What did customer switch?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment