| ... |
... |
@@ -1,122 +1,157 @@ |
| 1 |
1 |
{{velocity}} |
| 2 |
2 |
#set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome')) |
|
3 |
+ |
| 3 |
3 |
#set ($contactURL = $xwiki.getURL('contact.WebHome')) |
| 4 |
|
-#set ($upgradeURL = $xwiki.getURL('services.xwiki-upgrades')) |
| 5 |
|
-#set ($maintenanceURL = $xwiki.getURL('services.xwiki-maintenance-support')) |
| 6 |
|
-#set ($authURL = $xwiki.getURL('services.xwiki-authentication-access-control')) |
| 7 |
|
-#set ($mfaURL = $xwiki.getURL('products.xwiki-two-factor-authentication')) |
| 8 |
|
-#set ($securityURL = $xwiki.getURL('services.xwiki-security-review')) |
| 9 |
|
-#set ($migrationURL = $xwiki.getURL('services.xwiki-migrations')) |
| 10 |
|
-#set ($developmentURL = $xwiki.getURL('services.xwiki-development-integrations')) |
| 11 |
|
-#set ($startingPoints = [{ |
| 12 |
|
- 'icon': 'search', |
| 13 |
|
- 'title': 'Review & diagnose', |
| 14 |
|
- 'price': 'From €290', |
| 15 |
|
- 'description': 'For teams that need to understand risks, issues or the current XWiki state before making changes.', |
|
5 |
+ |
|
6 |
+#set ($quickStartPackages = [{ |
|
7 |
+ 'icon': 'stethoscope', |
|
8 |
+ 'title': 'XWiki Health Check', |
|
9 |
+ 'price': '€390', |
|
10 |
+ 'description': 'For organizations that want a clear view of their current XWiki setup.', |
| 16 |
16 |
'items': [ |
| 17 |
|
- 'Health checks', |
| 18 |
|
- 'Upgrade readiness reviews', |
| 19 |
|
- 'Authentication reviews', |
| 20 |
|
- 'Urgent troubleshooting' |
|
12 |
+ 'Configuration review', |
|
13 |
+ 'Version and extension review', |
|
14 |
+ 'Security and stability observations', |
|
15 |
+ 'Upgrade readiness notes', |
|
16 |
+ 'Written recommendations' |
| 21 |
21 |
], |
| 22 |
|
- 'cta': 'Start with a review' |
|
18 |
+ 'cta': 'Request health check' |
| 23 |
23 |
},{ |
| 24 |
|
- 'icon': 'cogs', |
| 25 |
|
- 'title': 'Implement changes', |
| 26 |
|
- 'price': 'From €490', |
| 27 |
|
- 'description': 'For teams ready to make a specific XWiki change, upgrade or authentication improvement.', |
|
20 |
+ 'icon': 'road', |
|
21 |
+ 'title': 'Upgrade Readiness Review', |
|
22 |
+ 'price': '€390', |
|
23 |
+ 'description': 'For teams planning an upgrade and wanting to understand risks before starting.', |
| 28 |
28 |
'items': [ |
| 29 |
|
- 'XWiki LTS upgrades', |
| 30 |
|
- 'MFA installation', |
| 31 |
|
- 'OIDC / Entra ID setup', |
| 32 |
|
- 'LDAP / Active Directory work' |
|
25 |
+ 'Current version review', |
|
26 |
+ 'Extension compatibility check', |
|
27 |
+ 'Customization risk review', |
|
28 |
+ 'Recommended upgrade path', |
|
29 |
+ 'Effort estimate' |
| 33 |
33 |
], |
| 34 |
|
- 'cta': 'Request implementation quote' |
|
31 |
+ 'cta': 'Plan an upgrade' |
| 35 |
35 |
},{ |
|
33 |
+ 'icon': 'lock', |
|
34 |
+ 'title': 'XWiki Authentication Review', |
|
35 |
+ 'price': '€290', |
|
36 |
+ 'description': 'For teams that want to understand their current login, user provisioning and access-control setup.', |
|
37 |
+ 'items': [ |
|
38 |
+ 'Current authentication setup review', |
|
39 |
+ 'Login flow observations', |
|
40 |
+ 'User and group provisioning review', |
|
41 |
+ 'Access control considerations', |
|
42 |
+ 'SSO, LDAP, OIDC or MFA recommendations' |
|
43 |
+ ], |
|
44 |
+ 'cta': 'Review authentication' |
|
45 |
+},{ |
| 36 |
36 |
'icon': 'life-ring', |
| 37 |
|
- 'title': 'Maintain & support', |
| 38 |
|
- 'price': 'From €390/month', |
| 39 |
|
- 'description': 'For organizations that need regular XWiki help, troubleshooting, maintenance and planning.', |
|
47 |
+ 'title': 'Urgent XWiki Troubleshooting', |
|
48 |
+ 'price': 'From €250', |
|
49 |
+ 'description': 'For blocking issues, failed upgrades, errors or urgent production problems.', |
| 40 |
40 |
'items': [ |
| 41 |
|
- 'Monthly support', |
| 42 |
|
- 'Troubleshooting', |
| 43 |
|
- 'Maintenance guidance', |
| 44 |
|
- 'Upgrade planning' |
|
51 |
+ 'Live troubleshooting session', |
|
52 |
+ 'Log analysis', |
|
53 |
+ 'Configuration review', |
|
54 |
+ 'Immediate recommendations', |
|
55 |
+ 'Fix plan when more work is needed' |
| 45 |
45 |
], |
| 46 |
|
- 'cta': 'Discuss support plan' |
|
57 |
+ 'cta': 'Request urgent support' |
| 47 |
47 |
}]) |
| 48 |
|
-#set ($commonPackages = [{ |
| 49 |
|
- 'service': 'XWiki Health Check', |
| 50 |
|
- 'price': '€390', |
| 51 |
|
- 'description': 'Configuration, version, extension, security and stability review with written recommendations.', |
| 52 |
|
- 'url': $securityURL |
| 53 |
|
-},{ |
| 54 |
|
- 'service': 'Upgrade Readiness Review', |
| 55 |
|
- 'price': '€390', |
| 56 |
|
- 'description': 'Upgrade path, compatibility risks, customizations and effort estimate before implementation.', |
| 57 |
|
- 'url': $upgradeURL |
| 58 |
|
-},{ |
| 59 |
|
- 'service': 'XWiki Authentication Review', |
| 60 |
|
- 'price': '€290', |
| 61 |
|
- 'description': 'Review of login flow, users, groups, access control and authentication options.', |
| 62 |
|
- 'url': $authURL |
| 63 |
|
-},{ |
| 64 |
|
- 'service': 'Urgent XWiki Troubleshooting', |
| 65 |
|
- 'price': 'From €250/session', |
| 66 |
|
- 'description': 'Live troubleshooting for blocking issues, errors, failed upgrades or production problems.', |
| 67 |
|
- 'url': $maintenanceURL |
| 68 |
|
-},{ |
| 69 |
|
- 'service': 'Standard XWiki LTS Upgrade', |
|
59 |
+ |
|
60 |
+#set ($implementationPackages = [{ |
|
61 |
+ 'icon': 'refresh', |
|
62 |
+ 'title': 'Standard XWiki LTS Upgrade', |
| 70 |
70 |
'price': 'From €790', |
| 71 |
|
- 'description': 'Upgrade preparation, execution, compatibility checks and post-upgrade validation.', |
| 72 |
|
- 'url': $upgradeURL |
|
64 |
+ 'description': 'For standard XWiki instances with a clear upgrade path and limited customizations.', |
|
65 |
+ 'items': [ |
|
66 |
+ 'Upgrade preparation', |
|
67 |
+ 'Upgrade execution', |
|
68 |
+ 'Basic compatibility checks', |
|
69 |
+ 'Post-upgrade validation', |
|
70 |
+ 'Recommendations after completion' |
|
71 |
+ ], |
|
72 |
+ 'note': 'Complex upgrades, wiki farms, custom applications, authentication changes or infrastructure changes are quoted after review.', |
|
73 |
+ 'cta': 'Request upgrade quote' |
| 73 |
73 |
},{ |
| 74 |
|
- 'service': 'XWiki MFA Installation & Configuration', |
|
75 |
+ 'icon': 'shield', |
|
76 |
+ 'title': 'XWiki MFA Installation & Configuration', |
| 75 |
75 |
'price': 'From €490', |
| 76 |
|
- 'description': 'MFA setup for the standard XWiki login flow, with configuration, testing and guidance.', |
| 77 |
|
- 'url': $mfaURL |
|
78 |
+ 'description': 'Installation and configuration of MFA for XWiki environments using the standard XWiki login flow.', |
|
79 |
+ 'items': [ |
|
80 |
+ 'MFA application installation', |
|
81 |
+ 'Login flow integration', |
|
82 |
+ 'Basic configuration', |
|
83 |
+ 'Recovery and administration guidance', |
|
84 |
+ 'Basic testing and rollout recommendations' |
|
85 |
+ ], |
|
86 |
+ 'note': 'For environments using external SSO, MFA may be handled by the identity provider instead.', |
|
87 |
+ 'cta': 'Install MFA' |
| 78 |
78 |
},{ |
| 79 |
|
- 'service': 'OIDC / Microsoft Entra ID Setup', |
|
89 |
+ 'icon': 'sign-in', |
|
90 |
+ 'title': 'OIDC / Microsoft Entra ID Setup', |
| 80 |
80 |
'price': 'From €590', |
| 81 |
|
- 'description': 'OpenID Connect setup, user mapping considerations, access review and validation.', |
| 82 |
|
- 'url': $authURL |
| 83 |
|
-},{ |
| 84 |
|
- 'service': 'LDAP / Active Directory Review', |
|
92 |
+ 'description': 'Setup and validation of OpenID Connect authentication for XWiki environments.', |
|
93 |
+ 'items': [ |
|
94 |
+ 'OIDC configuration', |
|
95 |
+ 'Authentication flow setup', |
|
96 |
+ 'User profile mapping considerations', |
|
97 |
+ 'Group and access-control considerations', |
|
98 |
+ 'Testing and administrator guidance' |
|
99 |
+ ], |
|
100 |
+ 'note': 'Useful for Microsoft Entra ID, Keycloak or another compatible OIDC provider.', |
|
101 |
+ 'cta': 'Set up OIDC / SSO' |
|
102 |
+}]) |
|
103 |
+ |
|
104 |
+#set ($authenticationPackages = [{ |
|
105 |
+ 'icon': 'key', |
|
106 |
+ 'title': 'LDAP / Active Directory Integration Review', |
| 85 |
85 |
'price': 'From €390', |
| 86 |
|
- 'description': 'LDAP or Active Directory configuration review, profile mapping and group mapping recommendations.', |
| 87 |
|
- 'url': $authURL |
|
108 |
+ 'description': 'For organizations using, migrating or troubleshooting LDAP or Active Directory authentication with XWiki.', |
|
109 |
+ 'items': [ |
|
110 |
+ 'LDAP / Active Directory configuration review', |
|
111 |
+ 'User profile mapping review', |
|
112 |
+ 'Group mapping considerations', |
|
113 |
+ 'Login and synchronization observations', |
|
114 |
+ 'Recommended configuration improvements' |
|
115 |
+ ], |
|
116 |
+ 'cta': 'Review LDAP / AD setup' |
| 88 |
88 |
},{ |
| 89 |
|
- 'service': 'Access Control Review', |
|
118 |
+ 'icon': 'sitemap', |
|
119 |
+ 'title': 'Access Control Review', |
| 90 |
90 |
'price': 'From €390', |
| 91 |
|
- 'description': 'Review of groups, permissions, restricted areas, public access and subwiki access model.', |
| 92 |
|
- 'url': $authURL |
|
121 |
+ 'description': 'For teams that need clearer groups, permissions and access rules across spaces or subwikis.', |
|
122 |
+ 'items': [ |
|
123 |
+ 'Group and rights review', |
|
124 |
+ 'Public, internal and restricted area review', |
|
125 |
+ 'Subwiki access considerations', |
|
126 |
+ 'Permission risk observations', |
|
127 |
+ 'Governance recommendations' |
|
128 |
+ ], |
|
129 |
+ 'cta': 'Review access control' |
| 93 |
93 |
},{ |
| 94 |
|
- 'service': 'Advanced Authentication Work', |
| 95 |
|
- 'price': 'Quoted', |
| 96 |
|
- 'description': 'Custom authenticators, container authentication, special login flows or wiki farm authentication strategy.', |
| 97 |
|
- 'url': $authURL |
| 98 |
|
-},{ |
| 99 |
|
- 'service': 'AWS Hosting Setup for XWiki', |
| 100 |
|
- 'price': 'From €490', |
| 101 |
|
- 'description': 'Initial AWS deployment setup, including server preparation, HTTPS and basic backup strategy.', |
| 102 |
|
- 'url': $maintenanceURL |
| 103 |
|
-},{ |
| 104 |
|
- 'service': 'XWiki AWS Cloud Hosting', |
| 105 |
|
- 'price': 'From €59/month', |
| 106 |
|
- 'description': 'Single-instance AWS hosting for small XWiki environments with storage, basic backups and modest traffic.', |
| 107 |
|
- 'url': $maintenanceURL |
|
131 |
+ 'icon': 'cogs', |
|
132 |
+ 'title': 'Advanced Authentication Work', |
|
133 |
+ 'price': 'Quoted after review', |
|
134 |
+ 'description': 'For custom authentication behavior, container authentication, special login flows or complex wiki farm authentication needs.', |
|
135 |
+ 'items': [ |
|
136 |
+ 'Custom authenticator analysis', |
|
137 |
+ 'Container-based authentication review', |
|
138 |
+ 'Special login redirects or flows', |
|
139 |
+ 'Internal and external user strategy', |
|
140 |
+ 'Implementation quote after review' |
|
141 |
+ ], |
|
142 |
+ 'cta': 'Request authentication quote' |
| 108 |
108 |
}]) |
|
144 |
+ |
| 109 |
109 |
#set ($supportPlans = [{ |
| 110 |
110 |
'icon': 'leaf', |
| 111 |
111 |
'title': 'Essential Support', |
| 112 |
112 |
'price': '€390/month', |
| 113 |
|
- 'description': 'For small teams that need occasional XWiki help at a predictable monthly cost.', |
|
149 |
+ 'description': 'For small teams that need occasional XWiki help.', |
| 114 |
114 |
'items': [ |
| 115 |
|
- 'Up to 1 support day/month', |
|
151 |
+ 'Up to 4 hours/month', |
| 116 |
116 |
'Email support', |
| 117 |
|
- 'Troubleshooting and guidance', |
| 118 |
118 |
'Small configuration fixes', |
| 119 |
|
- 'Upgrade and security recommendations' |
|
154 |
+ 'Upgrade and security guidance' |
| 120 |
120 |
], |
| 121 |
121 |
'cta': 'Request support plan' |
| 122 |
122 |
},{ |
| ... |
... |
@@ -123,14 +123,13 @@ |
| 123 |
123 |
'icon': 'check-circle', |
| 124 |
124 |
'title': 'Standard Support', |
| 125 |
125 |
'price': '€790/month', |
| 126 |
|
- 'description': 'For active XWiki environments that need regular support, maintenance and small improvements.', |
|
161 |
+ 'description': 'For active XWiki environments that need regular support and maintenance.', |
| 127 |
127 |
'items': [ |
| 128 |
|
- 'Up to 2 support days/month', |
|
163 |
+ 'Up to 8 hours/month', |
| 129 |
129 |
'Prioritized support', |
| 130 |
130 |
'Troubleshooting', |
| 131 |
131 |
'Minor improvements', |
| 132 |
|
- 'Maintenance guidance', |
| 133 |
|
- 'Upgrade planning' |
|
167 |
+ 'Maintenance guidance' |
| 134 |
134 |
], |
| 135 |
135 |
'cta': 'Request standard support' |
| 136 |
136 |
},{ |
| ... |
... |
@@ -139,7 +139,7 @@ |
| 139 |
139 |
'price': 'From €1,490/month', |
| 140 |
140 |
'description': 'For business-critical XWiki platforms or organizations with ongoing XWiki work.', |
| 141 |
141 |
'items': [ |
| 142 |
|
- 'Larger monthly support allocation', |
|
176 |
+ 'Larger monthly allocation', |
| 143 |
143 |
'Prioritized handling', |
| 144 |
144 |
'Upgrade planning', |
| 145 |
145 |
'Authentication and extension support', |
| ... |
... |
@@ -147,27 +147,17 @@ |
| 147 |
147 |
], |
| 148 |
148 |
'cta': 'Discuss extended support' |
| 149 |
149 |
}]) |
| 150 |
|
-#set ($complexProjects = [{ |
| 151 |
|
- 'icon': 'sitemap', |
| 152 |
|
- 'title': 'Wiki farms', |
| 153 |
|
- 'content': 'Restructuring, subwiki access models, internal and external collaboration areas.', |
| 154 |
|
- 'url': $authURL |
| 155 |
|
-},{ |
| 156 |
|
- 'icon': 'exchange', |
| 157 |
|
- 'title': 'Migrations', |
| 158 |
|
- 'content': 'Content, platform or documentation migrations into a cleaner XWiki structure.', |
| 159 |
|
- 'url': $migrationURL |
| 160 |
|
-},{ |
| 161 |
|
- 'icon': 'puzzle-piece', |
| 162 |
|
- 'title': 'Custom applications', |
| 163 |
|
- 'content': 'Workflow applications, structured data, dashboards and internal business tools.', |
| 164 |
|
- 'url': $developmentURL |
| 165 |
|
-},{ |
| 166 |
|
- 'icon': 'tachometer', |
| 167 |
|
- 'title': 'Stability work', |
| 168 |
|
- 'content': 'Performance, troubleshooting, upgrade cleanup and long-term maintainability improvements.', |
| 169 |
|
- 'url': $maintenanceURL |
| 170 |
|
-}]) |
|
184 |
+ |
|
185 |
+#set ($complexProjects = [ |
|
186 |
+ 'Wiki farm restructuring', |
|
187 |
+ 'Major XWiki LTS upgrades', |
|
188 |
+ 'Microsoft Entra ID, OIDC, LDAP or SAML integrations', |
|
189 |
+ 'Custom workflow applications', |
|
190 |
+ 'Intranet and knowledge platform development', |
|
191 |
+ 'Performance and stability improvements', |
|
192 |
+ 'Content and platform migrations' |
|
193 |
+]) |
|
194 |
+ |
| 171 |
171 |
#set ($faqItems = [{ |
| 172 |
172 |
'question': 'Are these fixed prices?', |
| 173 |
173 |
'answer': 'Some services have fixed starting prices. Larger or more complex projects are reviewed first and quoted separately, so the scope, risks and required testing are clear before implementation starts.' |
| ... |
... |
@@ -187,227 +187,236 @@ |
| 187 |
187 |
'question': 'Do prices include external costs?', |
| 188 |
188 |
'answer': 'The prices on this page cover Agnease services. External hosting, infrastructure or third-party costs are discussed separately when relevant.' |
| 189 |
189 |
}]) |
|
214 |
+ |
| 190 |
190 |
{{html clean="false"}} |
| 191 |
191 |
|
| 192 |
|
-<section class="hero hero-centered" aria-labelledby="pricing-title"> |
|
217 |
+<section class="resource-header" aria-labelledby="hero-title"> |
| 193 |
193 |
<div class="container"> |
| 194 |
|
- <div class="hero-inner"> |
|
219 |
+ <div class="text-center"> |
| 195 |
195 |
<div class="hero-kicker"> |
| 196 |
196 |
<i class="fa fa-eur" aria-hidden="true"></i> |
| 197 |
197 |
XWiki consulting, support and implementation |
| 198 |
198 |
</div> |
|
224 |
+ </div> |
| 199 |
199 |
|
| 200 |
|
- <h1 id="pricing-title">XWiki Service Packages</h1> |
|
226 |
+ <h1 id="hero-title">XWiki Service Packages</h1> |
| 201 |
201 |
|
| 202 |
|
- <p class="lead"> |
| 203 |
|
- Clear starting points for independent XWiki consulting, upgrades, authentication configuration, |
| 204 |
|
- AWS hosting setup, troubleshooting and long-term maintenance. |
| 205 |
|
- </p> |
|
228 |
+ <p class="resource-summary"> |
|
229 |
+ Clear starting points for XWiki upgrades, support, authentication, troubleshooting and long-term maintenance. |
|
230 |
+ </p> |
| 206 |
206 |
|
| 207 |
|
- <ul class="benefits"> |
| 208 |
|
- <li>Specialized XWiki consulting</li> |
| 209 |
|
- <li>Practical starting prices</li> |
| 210 |
|
- <li>Fixed quotes for complex work</li> |
| 211 |
|
- </ul> |
| 212 |
|
- |
| 213 |
|
- <div class="hero-actions"> |
| 214 |
|
- <a class="btn btn-primary" href="$contactURL">Request a quote</a> |
| 215 |
|
- <a class="btn btn-secondary" href="#support">View monthly support</a> |
| 216 |
|
- </div> |
|
232 |
+ <div id="hero-cta"> |
|
233 |
+ <a class="btn btn-primary" href="$contactURL">Request a quote</a> |
|
234 |
+ <a class="btn btn-secondary" href="$contactURL">Book an initial consultation</a> |
| 217 |
217 |
</div> |
| 218 |
218 |
</div> |
| 219 |
219 |
</section> |
| 220 |
220 |
|
| 221 |
|
-<section id="starting-points" aria-labelledby="starting-points-title"> |
|
239 |
+<section class="resource-page"> |
| 222 |
222 |
<div class="container"> |
| 223 |
|
- <h2 id="starting-points-title">Three common ways to start</h2> |
| 224 |
|
- <p class="section-intro"> |
| 225 |
|
- Agnease provides independent XWiki consulting, upgrade support, authentication configuration, |
| 226 |
|
- AWS hosting setup, troubleshooting and long-term maintenance for existing XWiki installations. |
| 227 |
|
- Most requests begin by reviewing the current setup, implementing a defined change, or setting up regular support. |
| 228 |
|
- </p> |
|
241 |
+ <div class="resource-layout"> |
| 229 |
229 |
|
| 230 |
|
- <div class="pathways"> |
| 231 |
|
- #foreach ($entry in $startingPoints) |
| 232 |
|
- <article class="pathway-card"> |
| 233 |
|
- <div class="card-heading"> |
| 234 |
|
- <div class="pathway-icon" aria-hidden="true"> |
| 235 |
|
- <i class="fa fa-$entry.icon"></i> |
| 236 |
|
- </div> |
| 237 |
|
- <h3>$entry.title</h3> |
| 238 |
|
- </div> |
|
243 |
+ <aside class="resource-sidebar" aria-label="Pricing page summary"> |
|
244 |
+ <h4>Service packages</h4> |
|
245 |
+ <ul> |
|
246 |
+ <li><a href="#quick-start">Quick-start reviews</a></li> |
|
247 |
+ <li><a href="#implementation">Implementation packages</a></li> |
|
248 |
+ <li><a href="#authentication">Authentication & access control</a></li> |
|
249 |
+ <li><a href="#support">Monthly support plans</a></li> |
|
250 |
+ <li><a href="#complex-projects">Complex projects</a></li> |
|
251 |
+ <li><a href="#upgrade-offer">New customer offer</a></li> |
|
252 |
+ <li><a href="#faq">FAQ</a></li> |
|
253 |
+ </ul> |
|
254 |
+ </aside> |
| 239 |
239 |
|
| 240 |
|
- <p><strong>$entry.price</strong></p> |
| 241 |
|
- <p>$entry.description</p> |
|
256 |
+ <article class="resource-content services"> |
| 242 |
242 |
|
| 243 |
|
- <ul> |
| 244 |
|
- #foreach ($item in $entry.items) |
| 245 |
|
- <li>$item</li> |
| 246 |
|
- #end |
| 247 |
|
- </ul> |
|
258 |
+ <p> |
|
259 |
+ Agnease provides practical XWiki service packages for common needs such as upgrades, reviews, |
|
260 |
+ MFA, SSO, troubleshooting and support. When an environment is more complex, Agnease reviews |
|
261 |
+ the setup first and provides a fixed project quote. |
|
262 |
+ </p> |
| 248 |
248 |
|
| 249 |
|
- <div class="card-link"> |
| 250 |
|
- <a href="$contactURL">$entry.cta</a> |
| 251 |
|
- </div> |
| 252 |
|
- </article> |
| 253 |
|
- #end |
| 254 |
|
- </div> |
| 255 |
|
- </div> |
| 256 |
|
-</section> |
|
264 |
+ <div class="resource-note"> |
|
265 |
+ <p> |
|
266 |
+ <strong>Pricing note:</strong> Prices are starting points and exclude VAT where applicable. |
|
267 |
+ Final pricing depends on the XWiki version, installed extensions, customizations, hosting setup, |
|
268 |
+ authentication configuration, wiki farm complexity and required testing. |
|
269 |
+ </p> |
|
270 |
+ </div> |
| 257 |
257 |
|
| 258 |
|
-<section class="industry-trust-section" aria-labelledby="pricing-note-title"> |
| 259 |
|
- <div class="container"> |
| 260 |
|
- <div class="industry-trust-panel"> |
| 261 |
|
- <h2 id="pricing-note-title">Simple starting prices, reviewed scope when needed</h2> |
| 262 |
|
- <p class="section-intro"> |
| 263 |
|
- Prices are starting points and exclude VAT where applicable. Final pricing depends on the XWiki version, |
| 264 |
|
- installed extensions, customizations, hosting setup, authentication configuration, wiki farm complexity |
| 265 |
|
- and required testing. |
| 266 |
|
- </p> |
| 267 |
|
- </div> |
| 268 |
|
- </div> |
| 269 |
|
-</section> |
|
272 |
+ <h2 id="quick-start">Quick-start reviews</h2> |
| 270 |
270 |
|
| 271 |
|
-<section id="common-packages" aria-labelledby="common-packages-title"> |
| 272 |
|
- <div class="container"> |
| 273 |
|
- <h2 id="common-packages-title">Common starting packages</h2> |
| 274 |
|
- <p class="section-intro"> |
| 275 |
|
- These are practical entry points for common XWiki needs. Some can start directly, while others require |
| 276 |
|
- a quick review before confirming the final scope. |
| 277 |
|
- </p> |
|
274 |
+ <p> |
|
275 |
+ These packages are useful when you need a clear technical starting point before deciding on an |
|
276 |
+ upgrade, authentication change, support plan or larger implementation. |
|
277 |
+ </p> |
| 278 |
278 |
|
| 279 |
|
- <div class="table-responsive"> |
| 280 |
|
- <table class="table table-bordered table-striped"> |
| 281 |
|
- <thead> |
| 282 |
|
- <tr> |
| 283 |
|
- <th>Service</th> |
| 284 |
|
- <th>Starting price</th> |
| 285 |
|
- <th>What it covers</th> |
| 286 |
|
- </tr> |
| 287 |
|
- </thead> |
| 288 |
|
- <tbody> |
| 289 |
|
- #foreach ($entry in $commonPackages) |
| 290 |
|
- <tr> |
| 291 |
|
- <td> |
| 292 |
|
- #if ("$!entry.url" != '') |
| 293 |
|
- <strong><a href="$entry.url">$entry.service</a></strong> |
| 294 |
|
- #else |
| 295 |
|
- <strong>$entry.service</strong> |
| 296 |
|
- #end |
| 297 |
|
- </td> |
| 298 |
|
- <td>$entry.price</td> |
| 299 |
|
- <td>$entry.description</td> |
| 300 |
|
- </tr> |
|
279 |
+ <div class="services-grid"> |
|
280 |
+ #foreach ($entry in $quickStartPackages) |
|
281 |
+ <article class="service"> |
|
282 |
+ <div class="service-icon" aria-hidden="true"> |
|
283 |
+ <i class="fa fa-$entry.icon"></i> |
|
284 |
+ </div> |
|
285 |
+ <div class="service-body"> |
|
286 |
+ <h4>$entry.title</h4> |
|
287 |
+ <p><strong>$entry.price</strong></p> |
|
288 |
+ <p>$entry.description</p> |
|
289 |
+ <ul> |
|
290 |
+ #foreach ($item in $entry.items) |
|
291 |
+ <li>$item</li> |
|
292 |
+ #end |
|
293 |
+ </ul> |
|
294 |
+ <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p> |
|
295 |
+ </div> |
|
296 |
+ </article> |
| 301 |
301 |
#end |
| 302 |
|
- </tbody> |
| 303 |
|
- </table> |
| 304 |
|
- </div> |
|
298 |
+ </div> |
| 305 |
305 |
|
| 306 |
|
- <p class="section-intro"> |
| 307 |
|
- AWS hosting prices are starting points for small single-instance XWiki environments. Larger storage, |
| 308 |
|
- high availability, managed databases, heavier traffic or stricter monitoring requirements are quoted separately. |
| 309 |
|
- </p> |
| 310 |
|
- </div> |
| 311 |
|
-</section> |
|
300 |
+ <h2 id="implementation">Implementation packages</h2> |
| 312 |
312 |
|
| 313 |
|
-<section id="upgrade-offer" aria-labelledby="upgrade-offer-title" class="industry-trust-section"> |
| 314 |
|
- <div class="container"> |
| 315 |
|
- <div class="industry-trust-panel"> |
| 316 |
|
- <h2 id="upgrade-offer-title">New customer upgrade offer</h2> |
| 317 |
|
- <p class="section-intro"> |
| 318 |
|
- If the Upgrade Readiness Review leads to an upgrade project with Agnease, the review cost can be credited |
| 319 |
|
- toward the upgrade implementation. |
| 320 |
|
- </p> |
| 321 |
|
- <a class="btn btn-primary" href="$contactURL">Plan an upgrade</a> |
| 322 |
|
- </div> |
| 323 |
|
- </div> |
| 324 |
|
-</section> |
|
302 |
+ <p> |
|
303 |
+ Implementation packages are starting points for practical XWiki work where the scope is reasonably |
|
304 |
+ clear. More complex environments are reviewed before a final quote is provided. |
|
305 |
+ </p> |
| 325 |
325 |
|
| 326 |
|
-<section id="support" aria-labelledby="support-title"> |
| 327 |
|
- <div class="container"> |
| 328 |
|
- <h2 id="support-title">Monthly support plans</h2> |
| 329 |
|
- <p class="section-intro"> |
| 330 |
|
- Support plans are designed for organizations that already use XWiki and want regular help with troubleshooting, |
| 331 |
|
- maintenance, upgrades, configuration, authentication and small improvements. |
| 332 |
|
- </p> |
|
307 |
+ <div class="services-grid"> |
|
308 |
+ #foreach ($entry in $implementationPackages) |
|
309 |
+ <article class="service"> |
|
310 |
+ <div class="service-icon" aria-hidden="true"> |
|
311 |
+ <i class="fa fa-$entry.icon"></i> |
|
312 |
+ </div> |
|
313 |
+ <div class="service-body"> |
|
314 |
+ <h4>$entry.title</h4> |
|
315 |
+ <p><strong>$entry.price</strong></p> |
|
316 |
+ <p>$entry.description</p> |
|
317 |
+ <ul> |
|
318 |
+ #foreach ($item in $entry.items) |
|
319 |
+ <li>$item</li> |
|
320 |
+ #end |
|
321 |
+ </ul> |
|
322 |
+ <p><em>$entry.note</em></p> |
|
323 |
+ <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p> |
|
324 |
+ </div> |
|
325 |
+ </article> |
|
326 |
+ #end |
|
327 |
+ </div> |
| 333 |
333 |
|
| 334 |
|
- <div class="pathways"> |
| 335 |
|
- #foreach ($entry in $supportPlans) |
| 336 |
|
- <article class="pathway-card"> |
| 337 |
|
- <div class="card-heading"> |
| 338 |
|
- <div class="pathway-icon" aria-hidden="true"> |
| 339 |
|
- <i class="fa fa-$entry.icon"></i> |
| 340 |
|
- </div> |
| 341 |
|
- <h3>$entry.title</h3> |
| 342 |
|
- </div> |
|
329 |
+ <h2 id="authentication">Authentication & access control</h2> |
| 343 |
343 |
|
| 344 |
|
- <p><strong>$entry.price</strong></p> |
| 345 |
|
- <p>$entry.description</p> |
|
331 |
+ <p> |
|
332 |
+ XWiki authentication depends on the current login method, identity provider, user source, |
|
333 |
+ group mapping and access-control model. Agnease can help review, configure or improve |
|
334 |
+ standard XWiki login, LDAP, Active Directory, OpenID Connect, Microsoft Entra ID, MFA |
|
335 |
+ and more advanced authentication scenarios. |
|
336 |
+ </p> |
| 346 |
346 |
|
| 347 |
|
- <ul> |
| 348 |
|
- #foreach ($item in $entry.items) |
| 349 |
|
- <li>$item</li> |
| 350 |
|
- #end |
| 351 |
|
- </ul> |
|
338 |
+ <div class="resource-note"> |
|
339 |
+ <p> |
|
340 |
+ <strong>Important:</strong> Authentication changes should be reviewed carefully because the right |
|
341 |
+ setup depends on the current XWiki version, identity provider, subwiki structure, user lifecycle |
|
342 |
+ and access-control requirements. |
|
343 |
+ </p> |
|
344 |
+ </div> |
| 352 |
352 |
|
| 353 |
|
- <div class="card-link"> |
| 354 |
|
- <a href="$contactURL">$entry.cta</a> |
| 355 |
|
- </div> |
| 356 |
|
- </article> |
| 357 |
|
- #end |
| 358 |
|
- </div> |
|
346 |
+ <div class="services-grid"> |
|
347 |
+ #foreach ($entry in $authenticationPackages) |
|
348 |
+ <article class="service"> |
|
349 |
+ <div class="service-icon" aria-hidden="true"> |
|
350 |
+ <i class="fa fa-$entry.icon"></i> |
|
351 |
+ </div> |
|
352 |
+ <div class="service-body"> |
|
353 |
+ <h4>$entry.title</h4> |
|
354 |
+ <p><strong>$entry.price</strong></p> |
|
355 |
+ <p>$entry.description</p> |
|
356 |
+ <ul> |
|
357 |
+ #foreach ($item in $entry.items) |
|
358 |
+ <li>$item</li> |
|
359 |
+ #end |
|
360 |
+ </ul> |
|
361 |
+ <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p> |
|
362 |
+ </div> |
|
363 |
+ </article> |
|
364 |
+ #end |
|
365 |
+ </div> |
| 359 |
359 |
|
| 360 |
|
- <p class="section-intro"> |
| 361 |
|
- Support plans are intended for remote XWiki support, troubleshooting, maintenance guidance, |
| 362 |
|
- small configuration changes and minor improvements. Larger features, migrations, major customizations |
| 363 |
|
- and complex projects are quoted separately. |
| 364 |
|
- </p> |
| 365 |
|
- </div> |
| 366 |
|
-</section> |
|
367 |
+ <h2 id="support">Monthly support plans</h2> |
| 367 |
367 |
|
| 368 |
|
-<section id="complex-projects" aria-labelledby="complex-projects-title"> |
| 369 |
|
- <div class="container"> |
| 370 |
|
- <h2 id="complex-projects-title">Need something more complex?</h2> |
| 371 |
|
- <p class="section-intro"> |
| 372 |
|
- Some XWiki projects cannot be priced responsibly before the environment is reviewed. For wiki farms, |
| 373 |
|
- major upgrades, migrations, custom applications, authentication changes or infrastructure restructuring, |
| 374 |
|
- Agnease first reviews the current setup and then provides a fixed project quote. |
| 375 |
|
- </p> |
|
369 |
+ <p> |
|
370 |
+ Support plans are designed for organizations that already use XWiki and want regular help with |
|
371 |
+ troubleshooting, maintenance, upgrades, configuration, authentication and small improvements. |
|
372 |
+ </p> |
| 376 |
376 |
|
| 377 |
|
- <div class="widgets"> |
| 378 |
|
- #foreach ($entry in $complexProjects) |
| 379 |
|
- <div class="widget"> |
| 380 |
|
- <div class="icon"> |
| 381 |
|
- <i class="fa fa-$entry.icon" aria-hidden="true"></i> |
| 382 |
|
- <h4> |
| 383 |
|
- #if ("$!entry.url" != '') |
| 384 |
|
- <a href="$entry.url">$entry.title</a> |
| 385 |
|
- #else |
| 386 |
|
- $entry.title |
| 387 |
|
- #end |
| 388 |
|
- </h4> |
| 389 |
|
- </div> |
| 390 |
|
- <p>$entry.content</p> |
|
374 |
+ <div class="services-grid"> |
|
375 |
+ #foreach ($entry in $supportPlans) |
|
376 |
+ <article class="service"> |
|
377 |
+ <div class="service-icon" aria-hidden="true"> |
|
378 |
+ <i class="fa fa-$entry.icon"></i> |
|
379 |
+ </div> |
|
380 |
+ <div class="service-body"> |
|
381 |
+ <h4>$entry.title</h4> |
|
382 |
+ <p><strong>$entry.price</strong></p> |
|
383 |
+ <p>$entry.description</p> |
|
384 |
+ <ul> |
|
385 |
+ #foreach ($item in $entry.items) |
|
386 |
+ <li>$item</li> |
|
387 |
+ #end |
|
388 |
+ </ul> |
|
389 |
+ <p><a class="btn btn-primary" href="$contactURL">$entry.cta</a></p> |
|
390 |
+ </div> |
|
391 |
+ </article> |
|
392 |
+ #end |
| 391 |
391 |
</div> |
| 392 |
|
- #end |
| 393 |
|
- </div> |
| 394 |
394 |
|
| 395 |
|
- <div class="hero-actions"> |
| 396 |
|
- <a class="btn btn-primary" href="$contactURL">Request a project quote</a> |
| 397 |
|
- </div> |
| 398 |
|
- </div> |
| 399 |
|
-</section> |
|
395 |
+ <div class="resource-note"> |
|
396 |
+ <p> |
|
397 |
+ Larger features, migrations, major customizations and complex projects are quoted separately. |
|
398 |
+ </p> |
|
399 |
+ </div> |
| 400 |
400 |
|
| 401 |
|
-<section id="faq" aria-labelledby="faq-title"> |
| 402 |
|
- <div class="container"> |
| 403 |
|
- <h2 id="faq-title">FAQ</h2> |
|
401 |
+ <h2 id="complex-projects">Need something more complex?</h2> |
| 404 |
404 |
|
| 405 |
|
- #foreach ($entry in $faqItems) |
| 406 |
|
- <details class="resource-faq-item" #if ($foreach.first)open#end> |
| 407 |
|
- <summary>$entry.question</summary> |
| 408 |
|
- <p>$entry.answer</p> |
| 409 |
|
- </details> |
| 410 |
|
- #end |
|
403 |
+ <p> |
|
404 |
+ Some XWiki projects cannot be priced responsibly before the environment is reviewed. For wiki farms, |
|
405 |
+ major upgrades, migrations, custom applications, authentication changes or infrastructure restructuring, |
|
406 |
+ Agnease first reviews the current setup and then provides a fixed project quote. |
|
407 |
+ </p> |
|
408 |
+ |
|
409 |
+ <ul class="resource-checklist"> |
|
410 |
+ #foreach ($item in $complexProjects) |
|
411 |
+ <li>$item</li> |
|
412 |
+ #end |
|
413 |
+ </ul> |
|
414 |
+ |
|
415 |
+ <div class="resource-cta"> |
|
416 |
+ <h3>Request a project quote</h3> |
|
417 |
+ <p> |
|
418 |
+ Send a short description of your XWiki environment, current version, hosting setup and what you |
|
419 |
+ are trying to achieve. |
|
420 |
+ </p> |
|
421 |
+ <a class="btn btn-primary" href="$contactURL">Request a project quote</a> |
|
422 |
+ </div> |
|
423 |
+ |
|
424 |
+ <h2 id="upgrade-offer">New customer upgrade offer</h2> |
|
425 |
+ |
|
426 |
+ <div class="resource-note"> |
|
427 |
+ <p> |
|
428 |
+ <strong>If the Upgrade Readiness Review leads to an upgrade project with Agnease, the review cost |
|
429 |
+ can be credited toward the upgrade implementation.</strong> |
|
430 |
+ </p> |
|
431 |
+ </div> |
|
432 |
+ |
|
433 |
+ <h2 id="faq">FAQ</h2> |
|
434 |
+ |
|
435 |
+ #foreach ($entry in $faqItems) |
|
436 |
+ <details class="resource-faq-item" #if ($foreach.first)open#end> |
|
437 |
+ <summary>$entry.question</summary> |
|
438 |
+ <p>$entry.answer</p> |
|
439 |
+ </details> |
|
440 |
+ #end |
|
441 |
+ |
|
442 |
+ </article> |
|
443 |
+ </div> |
| 411 |
411 |
</div> |
| 412 |
412 |
</section> |
| 413 |
413 |
|
| ... |
... |
@@ -436,117 +436,9 @@ |
| 436 |
436 |
}, |
| 437 |
437 |
"serviceType": "XWiki consulting, support, upgrades, authentication and maintenance", |
| 438 |
438 |
"areaServed": "International", |
| 439 |
|
- "description": "Independent XWiki consulting, support, upgrades, authentication configuration, AWS hosting setup, troubleshooting and long-term maintenance for existing XWiki installations.", |
| 440 |
|
- "hasOfferCatalog": { |
| 441 |
|
- "@type": "OfferCatalog", |
| 442 |
|
- "name": "Agnease XWiki service packages", |
| 443 |
|
- "itemListElement": [{ |
| 444 |
|
- "@type": "Offer", |
| 445 |
|
- "name": "XWiki Health Check", |
| 446 |
|
- "price": "390", |
| 447 |
|
- "priceCurrency": "EUR", |
| 448 |
|
- "description": "Configuration, version, extension, security and stability review with written recommendations." |
| 449 |
|
- },{ |
| 450 |
|
- "@type": "Offer", |
| 451 |
|
- "name": "Upgrade Readiness Review", |
| 452 |
|
- "price": "390", |
| 453 |
|
- "priceCurrency": "EUR", |
| 454 |
|
- "description": "Upgrade path, compatibility risks, customizations and effort estimate before implementation." |
| 455 |
|
- },{ |
| 456 |
|
- "@type": "Offer", |
| 457 |
|
- "name": "XWiki Authentication Review", |
| 458 |
|
- "price": "290", |
| 459 |
|
- "priceCurrency": "EUR", |
| 460 |
|
- "description": "Review of login flow, users, groups, access control and authentication options." |
| 461 |
|
- },{ |
| 462 |
|
- "@type": "Offer", |
| 463 |
|
- "name": "Urgent XWiki Troubleshooting", |
| 464 |
|
- "price": "250", |
| 465 |
|
- "priceCurrency": "EUR", |
| 466 |
|
- "description": "Starting price per session for live XWiki troubleshooting." |
| 467 |
|
- },{ |
| 468 |
|
- "@type": "Offer", |
| 469 |
|
- "name": "Standard XWiki LTS Upgrade", |
| 470 |
|
- "price": "790", |
| 471 |
|
- "priceCurrency": "EUR", |
| 472 |
|
- "description": "Starting price for XWiki LTS upgrade preparation, execution and validation." |
| 473 |
|
- },{ |
| 474 |
|
- "@type": "Offer", |
| 475 |
|
- "name": "XWiki MFA Installation & Configuration", |
| 476 |
|
- "price": "490", |
| 477 |
|
- "priceCurrency": "EUR", |
| 478 |
|
- "description": "Starting price for MFA setup for the standard XWiki login flow." |
| 479 |
|
- },{ |
| 480 |
|
- "@type": "Offer", |
| 481 |
|
- "name": "OIDC / Microsoft Entra ID Setup", |
| 482 |
|
- "price": "590", |
| 483 |
|
- "priceCurrency": "EUR", |
| 484 |
|
- "description": "Starting price for OpenID Connect setup and validation for XWiki." |
| 485 |
|
- },{ |
| 486 |
|
- "@type": "Offer", |
| 487 |
|
- "name": "AWS Hosting Setup for XWiki", |
| 488 |
|
- "price": "490", |
| 489 |
|
- "priceCurrency": "EUR", |
| 490 |
|
- "description": "Starting price for initial AWS deployment setup for XWiki." |
| 491 |
|
- },{ |
| 492 |
|
- "@type": "Offer", |
| 493 |
|
- "name": "XWiki AWS Cloud Hosting", |
| 494 |
|
- "price": "59", |
| 495 |
|
- "priceCurrency": "EUR", |
| 496 |
|
- "description": "Starting monthly price for small single-instance AWS hosting for XWiki." |
| 497 |
|
- }] |
| 498 |
|
- } |
|
472 |
+ "description": "XWiki service packages for upgrades, support, authentication, troubleshooting, maintenance and implementation." |
| 499 |
499 |
} |
| 500 |
500 |
</script> |
| 501 |
501 |
|
| 502 |
|
-<script type="application/ld+json"> |
| 503 |
|
-{ |
| 504 |
|
- "@context": "https://schema.org", |
| 505 |
|
- "@type": "FAQPage", |
| 506 |
|
- "mainEntity": [{ |
| 507 |
|
- "@type": "Question", |
| 508 |
|
- "name": "Are these fixed prices?", |
| 509 |
|
- "acceptedAnswer": { |
| 510 |
|
- "@type": "Answer", |
| 511 |
|
- "text": "Some services have fixed starting prices. Larger or more complex projects are reviewed first and quoted separately, so the scope, risks and required testing are clear before implementation starts." |
| 512 |
|
- } |
| 513 |
|
- },{ |
| 514 |
|
- "@type": "Question", |
| 515 |
|
- "name": "Do you charge hourly?", |
| 516 |
|
- "acceptedAnswer": { |
| 517 |
|
- "@type": "Answer", |
| 518 |
|
- "text": "For support plans, time allocation is used to manage monthly work. For projects, Agnease aims to provide clear service packages or fixed quotes whenever the scope can be defined." |
| 519 |
|
- } |
| 520 |
|
- },{ |
| 521 |
|
- "@type": "Question", |
| 522 |
|
- "name": "Can you work on existing XWiki installations?", |
| 523 |
|
- "acceptedAnswer": { |
| 524 |
|
- "@type": "Answer", |
| 525 |
|
- "text": "Yes. Agnease works with existing XWiki instances, including upgrades, troubleshooting, authentication, customizations, extensions and long-term maintenance." |
| 526 |
|
- } |
| 527 |
|
- },{ |
| 528 |
|
- "@type": "Question", |
| 529 |
|
- "name": "What happens if my XWiki instance is more complex?", |
| 530 |
|
- "acceptedAnswer": { |
| 531 |
|
- "@type": "Answer", |
| 532 |
|
- "text": "Agnease first reviews the current setup, identifies risks and dependencies, and then provides a quote based on the actual scope." |
| 533 |
|
- } |
| 534 |
|
- },{ |
| 535 |
|
- "@type": "Question", |
| 536 |
|
- "name": "Can I book a call directly?", |
| 537 |
|
- "acceptedAnswer": { |
| 538 |
|
- "@type": "Answer", |
| 539 |
|
- "text": "Yes. The contact form includes a call booking option, but sending a short description first helps Agnease understand the context before the discussion." |
| 540 |
|
- } |
| 541 |
|
- },{ |
| 542 |
|
- "@type": "Question", |
| 543 |
|
- "name": "Do prices include external costs?", |
| 544 |
|
- "acceptedAnswer": { |
| 545 |
|
- "@type": "Answer", |
| 546 |
|
- "text": "The prices on this page cover Agnease services. External hosting, infrastructure or third-party costs are discussed separately when relevant." |
| 547 |
|
- } |
| 548 |
|
- }] |
| 549 |
|
-} |
| 550 |
|
-</script> |
| 551 |
551 |
{{/html}} |
| 552 |
552 |
{{/velocity}} |