Skip to content

Commit d6eedc8

Browse files
authored
1 parent e8ebfcb commit d6eedc8

File tree

1 file changed

+102
-77
lines changed

1 file changed

+102
-77
lines changed
Lines changed: 102 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,123 +1,148 @@
11
# DevOps-as-a-Service: Platform Users and User Roles
22

3-
## What are Platform Users?
4-
5-
Our DevOps-as-a-Service cooperations all start with the foundational construct of a Platform User:
3+
The cooperation and billing model of Skyscrapers is based on Platform Users.
64

75
> “Platform User” is any employee of, contractor of or person related to Customer who may be requesting support from Skyscrapers directly or indirectly, or may be accessing, deploying or maintaining application code through any means possible (UI, API, CI, etc) to platforms managed by Skyscrapers, or may be using or consuming cloud provider services within the cloud accounts managed by Skyscrapers.
86
>
97
108
This definition is part of your agreement with Skyscrapers.
119

10+
We differentiate different types of pre-defined User Roles to determine the cooperation relationship with each person working for the Customer.
11+
12+
# User Roles
13+
14+
Use the following guidelines to determine the User Role the persons qualify as.
15+
16+
ℹ️ As a customer you are contractually required to keep us up to date at all times on any team changes and what User Role the people in that team qualify as.
17+
18+
## Technical Platform User
19+
20+
A Technical Platform User is any person working for Customer that contributes to the creation, maintenance, or deployment of code on environments managed by Skyscrapers.
21+
22+
→ Does this person “work on” or “change” something in the platform — code, infrastructure, pipelines, etc.? → Then they’re a Technical Platform User.
23+
24+
“Developer” is the most common job title that qualifies for this qualification.
25+
1226
<aside>
13-
ℹ️ As a customer you are required to keep us up to date on changes in your team, the Platform Users and User Roles.
27+
ℹ️ Depending on your agreement, this may influence the monthly price.
1428

1529
</aside>
1630

17-
## What are User Roles?
31+
## General Platform User
1832

19-
Each Platform User is assigned a User Role.
33+
A General Platform User is any person working for Customer who does not contribute to the code creation, deployment or maintenance, but instead uses or accesses the deployed applications or data on environments managed by Skyscrapers.
2034

21-
Some of the Platform Roles can also be held by non-Platform Users. For example the Contract Owner could be a person not actively using any of the services provided by Skyscrapers.
35+
→ Does this person only “use” what’s deployed, like viewing dashboards and analyzing data from it, using apps, reading other data? → Then they’re a General Platform User
2236

23-
## Why User Roles?
37+
<aside>
38+
ℹ️ Depending on your agreement, this may influence the monthly price.
2439

25-
At Skyscrapers, User Roles are a way to categorise the people we work with on the customer side. It allows us to:
40+
</aside>
2641

27-
- Better align the delivery of the services to different needs depending on the role people have
28-
- Helps Skyscrapers to understand your organisation
29-
- Set and manage expectations on both sides
30-
- Allows for creating standardised processes and tailored services for each role
31-
- Price differentiation aligned with your specific needs
42+
## Platform Lead
3243

33-
There is a strong relation between User Roles and the Skyscrapers Responsibility Model.
44+
DevOps-oriented or Developer oriented people we work with closely and overseeing all work between SkS and your own organisation. They give access to the full context on your side.
3445

35-
## User Roles
46+
Usually we see 1 person per team holding this role.
3647

37-
| | Platform Lead | Technical Platform User (formerly Supported Platform User) | General Platform User | Contract Owner (*) | Compliance Lead (*) |
38-
| --- | --- | --- | --- | --- | --- |
39-
| Qualification | DevOps-oriented or Developer oriented people we work with closely and overseeing all work between SkS and your own organisation. They give access to the full context on your side. | A software developer or engineer (including but not limited to data analysts, QAs, etc.) working on applications deployed within Skyscrapers-managed infrastructure. Has full access to Skyscrapers support, tools, and infrastructure, ensuring efficient and smooth development, troubleshooting, and deployment. | A team member (e.g., product manager) who interacts with applications running on Skyscrapers-managed infrastructure but does not develop or deploy them. Has limited platform access and operates independently of Skyscrapers support. | Person that has contractual decision powers and oversight. Can be anybody. | First contact for security/compliance events and questions in both directions |
40-
| Counts as Platform User | Yes | Yes | Yes | No | No |
41-
| Access to: | | | | | |
42-
| VPN/AWS/Cluster access | Y | Y | Y | - | - |
43-
| GitHub Issues | Y, incl. Platform Components requests | Y, Support/advice only | - | Y | - |
44-
| GitHub Repo | Y | Y | - | Y | - |
45-
| Slack dedicated channel | Y | Y | - | - | - |
46-
| 24/7 | Y | Y | - | - | Y, for security and data incidents |
47-
| Customer specific documentation on GitHub | Y | Y | - | Y | - |
48-
| Pull Request creation | Y | Y, Vetted by the Platform Lead first | - | - | - |
49-
| https://docs.skyscrapers.eu/ | | Y | Y | Y | - |
50-
| Responsibilities | Determine priorities/urgency
51-
Add context where needed
52-
Keep oversight on all support requested from Customer side | - | | Budget, SLA decisions
53-
Oversee quality of service delivery | DPO and compliance in the cooperation |
54-
| Activities we organise: | | | | | |
55-
| Support | Y | Y | - | - | - |
56-
| Trainings | Y | Y | - | - | - |
57-
| Expert Sparring | Y | Y | - | - | - |
58-
| Announcement Updates | Y | Y | - | - | - |
59-
| Status calls | Y | - | - | Y | - |
60-
| Account calls | Y | - | - | Y | - |
61-
| Notes: | Usually 1 person per team | | | *: Can also be any of the Platform Users | Required for GDPR
62-
*: Can also be any of the Platform Users |
63-
64-
## Legacy Roles
65-
66-
Before 2024 and depending on the contract you may have, the following roles may have been defined before:
48+
Specific responsibilities in the cooperation:
6749

68-
- **Platform User**: didn’t have differentiation between roles
69-
- **Customer Dev Lead**: similar to the Platform Lead
70-
- **Contract Owner**: similar to the current Contract Owner
50+
- Determine priorities/urgency of all the work in the cooperation
51+
- Add context where needed to help Skyscrapers deliver high quality work
52+
- Keep oversight on all support requested from Customer side
7153

72-
Over the next few months, your Skyscrapers Customer Lead will work with you in mapping your Platform Users to the new model.
54+
<aside>
55+
ℹ️ Depending on your agreement, this may influence the monthly price.
56+
57+
</aside>
58+
59+
## Contract Owner
7360

74-
## Why do we use the Platform Users concept?
61+
Person that has contractual decision powers and oversight. Can be anybody.
7562

76-
Our DevOps-as-a-Service cooperations all start with the foundational construct of a Platform User, which is any employee, contractor, or representative of the Customer ...
63+
Specific responsibilities in the cooperation:
7764

78-
- who requests support from Skyscrapers (directly or indirectly).
79-
- that accesses, deploys, or maintains application code in platforms managed by Skyscrapers (via UI, API, CI, etc.).
80-
- that uses or accesses cloud provider services (infrastructure) in accounts managed by Skyscrapers.
65+
- Budget and SLA decisions
66+
- Oversee general value and quality of the service delivery
8167

82-
ℹ️ This definition is part of your agreement with Skyscrapers. As a customer you are required to keep us up to date on changes in your team, the Platform Users and User Roles.
68+
<aside>
69+
ℹ️ This role does not influence the monthly price.
70+
</aside>
71+
72+
<aside>
73+
ℹ️ This can anybody in the company, even non-Platform Users.
74+
</aside>
8375

84-
### **Platform Users as pricing model?**
76+
## Compliance Lead
8577

86-
Just like any other company we want to be fairly compensated for the value we deliver, ensuring a sustainable relationship with our customers. Over time, we’ve tried several pricing approaches: from pay-for-time models to fees based on a percentage of cloud costs. Unfortunately, none of these fully aligned our incentives with the interests of our clients.
78+
First contact for security/compliance events and questions in both direction
8779

88-
By pricing based on “Platform Users,” we believe we’ve found a model that’s both fair and aligned.
80+
Specific responsibilities in the cooperation:
8981

90-
### What value do we deliver
82+
- DPO and compliance first contact in the cooperation
83+
- Required for GDPR
9184

92-
We build and maintain cloud platforms, handle operational responsibilities, support developers, offer strategic advice, and share in the operational risk (on the platform level). The value of these activities scales with the complexity of your applications and the size of your team.
85+
<aside>
86+
ℹ️
87+
88+
This role does not influence the monthly price.
89+
90+
</aside>
9391

94-
### Platform Users as a proxy for value
92+
<aside>
93+
ℹ️ This can anybody in the company, even non-Platform Users.
9594

96-
In most digital product companies (like SaaS businesses), there’s a relatively constant ratio of developers and platform engineers (DevOps, SREs, cloud engineers, etc.).
95+
</aside>
9796

98-
As your team grows, more developers (”Platform Users”) contribute code, run CI/CD pipelines, and require platform stability, security, and scalability. Each additional developer indirectly increases the demands placed on the platform and, in turn, the platform engineers (support, ops, technology, etc). Thus, the number of Platform Users serves as a reliable proxy parameter for the complexity, support needs, and operational overhead we manage on your behalf.
97+
# Features
9998

100-
By using Platform Users as our pricing foundation, we create a fair, transparent, and growth-oriented model that reflects the real value we bring to your team and business.
99+
Depending on the User Role a person qualifies as, the person may get access to certain features and services in the cooperation.
101100

102-
### Additional benefits
101+
| Access | **Platform Lead** | **Technical Platform User (formerly Supported Platform User)** | **General Platform User** | **Contract Owner** | **Compliance Lead** |
102+
| --- | --- | --- | --- | --- | --- |
103+
| VPN/AWS/Cluster access | Y | Y | Y | Y | Y |
104+
| GitHub Issues | Y, incl. Platform Components requests | Y, Support/advice only | N | Y | N |
105+
| GitHub Repo | Y | Y | N | Y | N |
106+
| Slack dedicated channel | Y | Y | N | N | N |
107+
| 24/7 escalation | Y | Y | N | N | Y, for security and data incidents |
108+
| Customer specific documentation on GitHub | Y | Y | N | Y | N |
109+
| Pull Request creation | Y | Y, Vetted by the Platform Lead first | N | N | N |
110+
| Access to https://docs.skyscrapers.eu/ | Y | Y | Y | Y | N |
111+
| Support | Y | Y | N | N | N |
112+
| Trainings | Y | Y | N | N | N |
113+
| Expert Sparring | Y | Y | N | N | N |
114+
| Announcement Updates | Y | Y | N | N | N |
115+
| Status calls | Y | N | Y | N | N |
116+
117+
# Legacy Roles
118+
119+
Before 2024-31-12 and depending on the contract you may have, the following roles may have been defined before:
103120

104-
- **Predictable Costs:** You can forecast and budget the DevOps-as-a-Service costs based on developer team growth, avoiding unexpected expenses for the foundational services.
105-
- **Scalable Pricing:** As your company grows, DevOps-as-a-Service naturally scales with it, so you always pay proportionally to what you need and value brought.
106-
- **Aligned Incentives:** We focus on long-term value and efficiency, not on increasing hours or cloud spend.
107-
- **Sustainable Innovation:** A stable, predictable revenue stream allows us to invest continuously in improving our services, tools, and practices to serve you better.
121+
- **Platform User**: didn’t have differentiation between roles
122+
- **Customer Dev Lead**: now named Platform Lead
123+
- **Contract Owner**: similar to the current Contract Owner today
124+
- **Supported Platform User**: per 2024 renamed to Technical Platform User
108125

109-
### FAQ
126+
Over the next few months, your Skyscrapers Customer Lead will work with you in mapping your Platform Users to the new model.
110127

111-
**What if my developers don’t need to interact with the Skyscrapers team and only push code to the platform through their CI/CD. Does that still count as a Platform User?**
128+
# FAQ
112129

113-
Even if a developer never directly contacts Skyscrapers, their deployments, code changes, and usage of the platform’s infrastructure still generate operational tasks, risks and responsibility. These scale with the number of developers, making every developer a relevant factor to get a fair price for our services.
130+
**Q: What if my developers don’t need to interact with the Skyscrapers team on Github or Slack, and only push code to an internal repository that in the background deploys: does that still count as a Technical Platform User?**
114131

115-
Consider a platform where only 2 developers push code to vs a platform where 20 developers push code to. Do you think more will be asked from the platform team in that situation?
132+
Yes.
116133

117-
**What if certain developers work only part-time, are not pure developers, etc? How is that counted?**
134+
**Q: What if certain developers work only part-time, are not pure developers, etc? How is that counted?**
118135

119136
We understand that team compositions vary. Part-time developers, hybrid roles, or contributors who rarely interact with the platform may warrant special consideration. Simply discuss these scenarios with your Customer Lead or sales contact, and we’ll work with you to find a fair arrangement.
120137

121-
**How does Skyscrapers know how many Platform Users should be invoiced?**
138+
**Q: How does Skyscrapers know how many Platform Users should be invoiced?**
139+
140+
We trust you to respect the agreement with the obligation to report changes and additions in team as they occur and at least each quarter. From time to time, we might ask you to confirm the number of Platform Users and their roles to ensure accurate billing. This open, trust-based approach allows us to keep costs transparent and fair for everyone.
141+
142+
**Q: Why do you use Platform Users as pricing model?**
143+
144+
We believe fair compensation should reflect the real value we deliver: building and maintaining cloud platforms, supporting developers, and sharing operational responsibility. In the past we’ve experimented with traditional pricing models, like pay-for-time or cloud spend percentages. We found they didn’t align our incentives with those of our customers and went about it differently.
145+
146+
In most online/digital product companies, you’ll find there is a certain ratio between developers and platform engineers. As the product team grows, so do platform demands: CI/CD usage, stability, security, and support needs. Those are also exactly the needs we cover with DevOps-as-a-Service.
122147

123-
We trust you to report changes in team size as they occur and at least each quarter. From time to time, we might ask you to confirm the number of Platform Users to ensure accurate billing. This open, trust-based approach allows us to keep costs transparent and fair for everyone.
148+
Based on that thinking, we decided that the value we provide is best measured by the number of developers and people that get value from our work. The pricing scales automatically with the increasing team complexity and value they receive from us, making this model a fair, predictable and transparent basis for pricing. It also enables us to invest sustainably in innovation and long-term value for your team.

0 commit comments

Comments
 (0)