|
1 | 1 | # DevOps-as-a-Service: Platform Users and User Roles |
2 | 2 |
|
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. |
6 | 4 |
|
7 | 5 | > “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. |
8 | 6 | > |
9 | 7 |
|
10 | 8 | This definition is part of your agreement with Skyscrapers. |
11 | 9 |
|
| 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 | + |
12 | 26 | <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. |
14 | 28 |
|
15 | 29 | </aside> |
16 | 30 |
|
17 | | -## What are User Roles? |
| 31 | +## General Platform User |
18 | 32 |
|
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. |
20 | 34 |
|
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 |
22 | 36 |
|
23 | | -## Why User Roles? |
| 37 | +<aside> |
| 38 | +ℹ️ Depending on your agreement, this may influence the monthly price. |
24 | 39 |
|
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> |
26 | 41 |
|
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 |
32 | 43 |
|
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. |
34 | 45 |
|
35 | | -## User Roles |
| 46 | +Usually we see 1 person per team holding this role. |
36 | 47 |
|
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: |
67 | 49 |
|
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 |
71 | 53 |
|
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 |
73 | 60 |
|
74 | | -## Why do we use the Platform Users concept? |
| 61 | +Person that has contractual decision powers and oversight. Can be anybody. |
75 | 62 |
|
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: |
77 | 64 |
|
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 |
81 | 67 |
|
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> |
83 | 75 |
|
84 | | -### **Platform Users as pricing model?** |
| 76 | +## Compliance Lead |
85 | 77 |
|
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 |
87 | 79 |
|
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: |
89 | 81 |
|
90 | | -### What value do we deliver |
| 82 | +- DPO and compliance first contact in the cooperation |
| 83 | +- Required for GDPR |
91 | 84 |
|
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> |
93 | 91 |
|
94 | | -### Platform Users as a proxy for value |
| 92 | +<aside> |
| 93 | +ℹ️ This can anybody in the company, even non-Platform Users. |
95 | 94 |
|
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> |
97 | 96 |
|
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 |
99 | 98 |
|
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. |
101 | 100 |
|
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: |
103 | 120 |
|
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 |
108 | 125 |
|
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. |
110 | 127 |
|
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 |
112 | 129 |
|
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?** |
114 | 131 |
|
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. |
116 | 133 |
|
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?** |
118 | 135 |
|
119 | 136 | 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. |
120 | 137 |
|
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. |
122 | 147 |
|
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