Skip to content

Commit 41fc28d

Browse files
committed
Haircut
Signed-off-by: Alex Ellis (OpenFaaS Ltd) <alexellis2@gmail.com>
1 parent 984dcda commit 41fc28d

File tree

9 files changed

+185
-67
lines changed

9 files changed

+185
-67
lines changed

_data/navigation_bottom.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
- name: eBooks
1717
class: navbar-item
1818
link: https://store.openfaas.com
19-
- name: Support
20-
class: navbar-item
21-
link: /support/
2219
- name: Docs
2320
class: navbar-item
2421
link: https://docs.openfaas.com/

_includes/pricing-page/pricing-cards.html

Lines changed: 71 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,11 @@ <h3 class="mb-3" style="font-weight: bold;">Core features</h3>
132132
</p>
133133

134134
<p class="has-text-grey-dark is-size-4 font-medium mb-2">
135-
<span class="is-size-5 font-medium">$</span>1250<span class="is-size-5 font-medium"> / mo</span><span class="is-size-5 is-italic font-medium">*</span>
135+
<span class="is-size-5 font-medium">$</span>1250<span class="is-size-5 font-medium"> / mo</span><span class="is-size-5 is-italic font-medium" data-tooltip="Based upon an annual commitment for 1x Kubernetes cluster">*</span>
136136
</p>
137137

138138
<p style="margin-bottom: 6px; min-height: 48px" class="has-text-grey-dark is-size-8 mt-2">
139-
Production-ready functions for a team or product.
139+
Production-ready functions for a single team or tenant.
140140
</p>
141141

142142
<ul class="has-text-grey-dark is-size-6 mt-3 mb-4">
@@ -289,7 +289,20 @@ <h3 class="mb-3" style="font-weight: bold;">Core features</h3>
289289
<span data-tooltip="Access to GitHub Discussions for questions, suggestions and new features.">Self-service support with email</span>
290290
</li>
291291

292-
* Based upon an annual commitment for 1x Kubernetes cluster
292+
<h3 class="mb-3" style="font-weight: bold;">Restrictions</h3>
293+
294+
<li class="mb-3 is-flex is-align-items-center">
295+
{% include no.html %}
296+
<span data-tooltip="Multi-tenant hosting requires OpenFaaS for Enterprises">Multi-tenant hosting</span>
297+
</li>
298+
<li class="mb-3 is-flex is-align-items-center">
299+
{% include no.html %}
300+
<span data-tooltip="Function sandboxing with gVisor requires OpenFaaS for Enterprises">Sandboxing</span>
301+
</li>
302+
<li class="mb-3 is-flex is-align-items-center">
303+
{% include no.html %}
304+
<span data-tooltip="Custom procurement and legal terms require OpenFaaS for Enterprises">Procurement / Custom Terms</span>
305+
</li>
293306

294307
<div class="book-a-call">
295308
<div class="field mt-3">
@@ -496,4 +509,59 @@ <h3 class="mb-3" style="font-weight: bold;">Identity and Access Management</h3>
496509

497510
</div>
498511

512+
<div class="has-text-centered mt-5">
513+
<button id="support-info-icon" class="button is-primary is-medium">
514+
<span class="icon"><i class="fas fa-headset"></i></span>
515+
<span>View support options</span>
516+
</button>
517+
</div>
518+
519+
<div>
520+
<!-- Support Options Modal -->
521+
<div id="support-modal" class="modal">
522+
<div class="modal-background"></div>
523+
<div class="modal-card">
524+
<header class="modal-card-head">
525+
<p class="modal-card-title">Support Options</p>
526+
<button class="delete support-modal-close" aria-label="close"></button>
527+
</header>
528+
<section class="modal-card-body">
529+
<div class="content">
530+
<h4 class="has-text-grey-dark">Standard Support</h4>
531+
<p class="mb-1"><strong>Included with OpenFaaS Standard</strong></p>
532+
<p>Your team will self-support OpenFaaS, but you're not alone.</p>
533+
<ul>
534+
<li>An SLA isn't necessary &mdash; tricky issues or sudden downtime wouldn't impact your business.</li>
535+
<li>You're happy to pay by invoice, without meetings with procurement or the legal team.</li>
536+
<li>Collaborate with other customers in a private Customer Community.</li>
537+
<li>Send suggestions and feedback directly to our team via GitHub Discussions.</li>
538+
<li>Talk to us at our <a href="https://docs.openfaas.com/community/">weekly Office Hours call</a>.</li>
539+
</ul>
540+
541+
<hr>
542+
543+
<h4 class="has-text-grey-dark">Enterprise Support</h4>
544+
<p class="mb-1"><strong>Add-on for OpenFaaS for Enterprises</strong></p>
545+
<p>The world's best support for OpenFaaS in production.</p>
546+
<ul>
547+
<li>Critical issues or downtime could affect your business.</li>
548+
<li>Rest assured that you'll get a response within the agreed Service Level Agreement (SLA) period.</li>
549+
<li>Procurement, legal review, or red lines may be required.</li>
550+
<li>Learn best practices and configuration for production.</li>
551+
<li>Direct access to our engineering team via Slack.</li>
552+
</ul>
553+
</div>
554+
</section>
555+
<footer class="modal-card-foot">
556+
<a href="https://forms.gle/qW5SBa3MMdcSq41M8" class="button is-primary" target="_blank" rel="noopener">
557+
<span class="icon"><i class="fas fa-calendar-alt"></i></span>
558+
<span>Book a meeting</span>
559+
</a>
560+
<button class="button support-modal-close">Close</button>
561+
</footer>
562+
</div>
563+
</div>
564+
565+
</div>
566+
499567

_includes/pricing-page/pricing-edge.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</p>
1414

1515
<p style="margin-bottom: 6px; min-height: 10px" class="has-text-grey-dark is-size-8 mt-2">
16-
Distribute event-driven automation to your customers.
16+
For whitelabelled and OEM solution providers: distribute event-driven automation to your customers.
1717
</p>
1818

1919
<div class="columns is-multiline">
@@ -39,7 +39,7 @@
3939
<path d="M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z">
4040
</path>
4141
</svg>
42-
<span data-tooltip="25 included in base package, additional functions available as add-ons.">25 functions included in base tier (up to 500 via add-on)</span>
42+
<span data-tooltip="250 included in base package, additional functions available as add-ons.">250 functions included in base tier (up to 500 via add-on)</span>
4343
</li>
4444
<li class="mb-3 is-flex is-align-items-center">
4545
<svg class="image is-24x24 mr-2" xmlns="http://www.w3.org/2000/svg"stroke="currentColor" fill="#10b981" viewBox="0 0 1792 1792">

_includes/pricing-page/pricing-long-term-view.html

Lines changed: 3 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,11 @@
11
<section class="container">
22
<div class="has-text-centered is-medium is-10 pt-4 pb-2">
33
<p class="title pb-6">
4-
Take a longer-term view
5-
</p>
6-
<p class="subtitle">
7-
Run the battle-tested version of OpenFaaS in production, with support and regular updates.
4+
What customers say
85
</p>
96
</div>
107
</section>
118

12-
<section class="section mt-0">
13-
<div class="container is-10 mb-4">
14-
<h2 class="subtitle is-4">Reduced time to market</h2>
15-
<p class="subtitle">
16-
With dozens of language templates, access to private NPM, maven, gradle, Nuget and Go code repositories from faas-cli, you'll be able to ship code in a short period of time with the languages you already use.
17-
</p>
18-
</div>
19-
<div class="container is-10 mb-4">
20-
<h2 class="subtitle is-4">The reliability your customers need</h2>
21-
<p class="subtitle">
22-
OpenFaaS Standard with JetStream brings at least once semantics and a highly scalable queue with built in metrics showing the amount of work left to process. Failed requests can be retried, and additional named queues can be added as you grow.
23-
</p>
24-
</div>
25-
<div class="container is-10 mb-4">
26-
<h2 class="subtitle is-4">Highly scalable</h2>
27-
<p class="subtitle mb-2">
28-
Kubernetes uses a generic autoscaler that was never built to scale functions. OpenFaaS Pro scaling can be fine-tuned to any workload. You can pick from Requests Per Second (RPS), CPU usage or Capacity (the amount of connections). Capacity mode scales slow running functions and ETL workloads which neither the Community Edition or Kubernetes can.
29-
</p>
30-
<p class="subtitle">
31-
Just as important as scaling up, scaling down to zero keeps costs low whilst retaining the benefits.
32-
</p>
33-
</div>
34-
<div class="container is-10 mb-4">
35-
<h2 class="subtitle is-4">Compliance matters</h2>
36-
<p class="subtitle mb-2">
37-
OpenFaaS Standard supports Istio and Linkerd for mutual TLS encryption between functions. OpenFaaS for Enterprises includes Single-Sign On, auditing and Role Based Access Control (RBAC).
38-
</p>
39-
<p class="subtitle">
40-
Pro's integration with ArgoCD, FluxCD through Custom Resources Definitions (CRDs) means that you can audit deployments through git, and make SOC2 compliance easier to achieve.
41-
</p>
42-
</div>
43-
<div class="container is-10 mb-4">
44-
<h2 class="subtitle is-4">Find problems before they find you</h2>
45-
<p class="subtitle">
46-
OpenFaaS Pro comes with Grafana dashboards showing you everything that could go wrong with a function, from errors due to timeouts, increasing latency, spikes in CPU and memory leaks. You'll be able to fix these issues before your customers even see them.
47-
</p>
48-
</div>
49-
50-
<div class="container is-10">
51-
<h2 class="subtitle is-4">Collaborate and contribute</h2>
52-
<h3 class="subtitle">
53-
In the Customer Community, you'll get early access to new features and be able to leave feedback and suggestions for things that would make OpenFaaS better for your team. Rest assured that with OpenFaaS For Enterprises, you get an SLA and direct access to our engineering team via Slack.
54-
</h3>
55-
</div>
56-
57-
</section>
58-
599
<div class="container">
6010

6111
<div class="column is-10 mx-auto">
@@ -211,10 +161,10 @@ <h3 class="has-text-centered title is-size-4 is-size-5-desktop has-text-grey-dar
211161
</a>
212162
</div>
213163
<div class="column">
214-
<a href="/support/" target="_top" class="button is-primary is-large">
164+
<button id="support-info-icon-bottom" class="button is-primary is-large">
215165
<span class="icon"><i class="fas fa-headset"></i></span>
216166
<span>View support options</span>
217-
</a>
167+
</button>
218168
</div>
219169
</div>
220170
</div>

_includes/pricing-page/pricing-table.html

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div class="container mt-6">
22

3-
<h3 class="subtitle">High-level comparison</h3>
3+
<p class="title is-4">What you get at each tier</p>
44

55
<table class="table is-fullwidth">
66
<thead>
@@ -28,7 +28,28 @@ <h3 class="subtitle pt-4">
2828
<td class="is-2">Commercial use within an enterprise or for multi-tenant hosting</td>
2929
</tr>
3030

31+
<tr>
32+
<th class="is-one-third">Production use</th>
33+
<td class="is-2">60-day evaluation only</td>
34+
<td class="is-2">{% include yes.html %}</td>
35+
<td class="is-2">{% include yes.html %}</td>
36+
</tr>
37+
3138

39+
<tr>
40+
<th class="is-one-third">Tenancy</th>
41+
<td class="is-2">Single user only</td>
42+
<td class="is-2">Single team or tenant</td>
43+
<td class="is-2">Multiple teams, tenants, or customer environments</td>
44+
</tr>
45+
46+
<tr>
47+
<th class="is-one-third">Resale or redistribution</th>
48+
<td class="is-2">{% include no.html %}</td>
49+
<td class="is-2">{% include no.html %}</td>
50+
<td class="is-2">Available under separate agreement</td>
51+
</tr>
52+
3253
<tr>
3354
<th class="is-one-third">License</th>
3455
<td class="is-2">Community Edition EULA</td>

_includes/products-page/products-title.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ <h1 class="title is-size-3-mobile is-size-2-tablet is-size-1-desktop is-capital
44
</h1>
55

66
<p class="title is-size-5 is-size-4-desktop has-text-grey-darker has-text-weight-light">
7-
OpenFaaS Ltd is the company behind OpenFaaS, but we also offer complimentary solutions.
7+
An opinionated stack for teams who want to ship fast and own their infrastructure. Functions, microVMs, CI/CD, and networking &mdash; all self-hosted, all under your control.
88
</p>
99
</div>

js/main.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,57 @@ function initEdgeModal() {
156156

157157
initEdgeModal();
158158

159+
function initSupportModal() {
160+
var trigger = document.getElementById('support-info-icon');
161+
var modal = document.getElementById('support-modal');
162+
163+
if (!trigger || !modal) {
164+
return;
165+
}
166+
167+
var background = modal.querySelector('.modal-background');
168+
var closeButtons = modal.querySelectorAll('.support-modal-close');
169+
170+
function showModal(visible) {
171+
if (visible) {
172+
modal.classList.add('is-active');
173+
document.documentElement.classList.add('is-clipped');
174+
} else {
175+
modal.classList.remove('is-active');
176+
document.documentElement.classList.remove('is-clipped');
177+
}
178+
}
179+
180+
trigger.addEventListener('click', function() {
181+
showModal(true);
182+
});
183+
184+
var triggerBottom = document.getElementById('support-info-icon-bottom');
185+
if (triggerBottom) {
186+
triggerBottom.addEventListener('click', function() {
187+
showModal(true);
188+
});
189+
}
190+
191+
Array.from(closeButtons).forEach(function(btn) {
192+
btn.addEventListener('click', function() {
193+
showModal(false);
194+
});
195+
});
196+
197+
background.addEventListener('click', function() {
198+
showModal(false);
199+
});
200+
201+
document.addEventListener('keydown', function(e) {
202+
if (e.key === 'Escape' && modal.classList.contains('is-active')) {
203+
showModal(false);
204+
}
205+
});
206+
}
207+
208+
initSupportModal();
209+
159210
// Run shrinkNav on start-up to cover up the white bar shown between the nav
160211
// and the blue hero on the landing page
161212
// shrinkNav()

pricing/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@
3333
{% include pricing-page/pricing-edge.html %}
3434
</div>
3535

36-
<div class="hero-body white call-to-action is-spaced-bottom">
37-
{% include /pricing-page/pricing-table.html %}
38-
</div>
39-
4036
<div class="hero grey-darker-bis is-spaced-bottom">
4137
{% include pricing-page/pricing-long-term-view.html %}
4238
</div>
4339

40+
<div class="hero-body white call-to-action is-spaced-bottom">
41+
{% include /pricing-page/pricing-table.html %}
42+
</div>
43+
4444
</section>

slicer.yaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: openfaas-blog
2+
setup: |
3+
export DEBIAN_FRONTEND=noninteractive
4+
apt-get update -qy
5+
apt-get install -qy --no-install-recommends ruby ruby-dev build-essential zlib1g-dev libyaml-dev libreadline-dev make gcc
6+
gem install -N bundler -v 2.2.2
7+
init: |
8+
export BUNDLE_PATH=/home/ubuntu/.bundle
9+
bundle install --jobs 4 --retry 3
10+
services:
11+
- name: blog
12+
command: bundle exec jekyll serve --force_polling --host 0.0.0.0 --port 4000
13+
env:
14+
JEKYLL_ENV: production
15+
PAGES_REPO_NWO: openfaas/openfaas.github.io
16+
BUNDLE_PATH: /home/ubuntu/.bundle
17+
ready:
18+
http: http://localhost:4000
19+
timeout: 120s
20+
forward:
21+
- "4000:4000"
22+
exclude:
23+
- .git
24+
- _site
25+
- vendor
26+
- .bundle
27+
- .sass-cache
28+
- .jekyll-cache
29+
- node_modules
30+
- slicer
31+
- "*.img"

0 commit comments

Comments
 (0)