Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 96 additions & 0 deletions docs/product/personas.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# Elafros Personas

When discussing user actions, it is often helpful to [define specific
user roles](https://en.wikipedia.org/wiki/Persona_(user_experience)) who
might want to do the action.


## Elafros Compute

### Developer Personas

The developer personas are software engineers looking to build and run
a stateless application without concern about the underlying
infrastructure.

* Hobbyist
* Backend SWE
* Full stack SWE
* SRE

User stories:
* Deploy some code
* Update environment
* Roll back the last change
* Debug an error in code
* Monitor my application

### Operator Personas

* Hobbyist / Contributor
* Cluster administrator
* Security Engineer / Auditor
* Capacity Planner

User stories:
* Create an Elafros cluster
* Apply policy / RBAC
* Control or charge back for resource usage
* Choose logging or monitoring plugins


## Elafros Build

We expect the build components of Elafros to be useful on their own,
as well as in conjunction with the compute components.

### Developer

User stories:
* Start a build
* Read build logs

### Language operator / contributor

User stories:
* Create a build image / build pack


## Elafros Events

Event generation and consumption is a core part of the serverless
(particularly function as a service) computing model. Event generation
and dispatch enables decoupling of event producers from consumers.

## Event consumer (developer)

User stories:
* Determine what event sources are available
* Trigger my service when certain events happen (event binding)
* Filter events from a provider

## Event producer

User stories:
* Publish events
* Control who can bind events


## Contributors

Contributors are an important part of the Elafros project. As such, we
will also consider how various infrastructure encourages and enables
contributors to the project, as well as the impact on end-users.

* Hobbyist or newcomer
* Motivated user
* Corporate (employed) maintainer
* Consultant

User stories:
* Check out the code
* Build and run the code
* Run tests
* View test status
* Run performance tests

Loading