Skip to content
This repository was archived by the owner on Nov 16, 2020. It is now read-only.

Commit bdf880e

Browse files
authored
update homepage and overview (#773)
1 parent 1dd3e0e commit bdf880e

File tree

3 files changed

+41
-32
lines changed

3 files changed

+41
-32
lines changed

docs/_front/overview.md

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,9 @@ Building, deploying and administering serverless applications requires more than
1111
Dispatch brings features and services together to easily manage production-caliber applications and services which are
1212
built upon functions.
1313

14-
## A flexible FaaS
14+
## Features
1515

16-
Dispatch itself is not a function scheduler and executor. Since there are several open source FaaS implementations, the
17-
Dispatch team decided two things early on. First, we would not create yet another open source FaaS. Second, the space
18-
is too young and immature to predict with any certainty that one FaaS would be the dominant player over others.
19-
20-
Instead, Dispatch abstracts the FaaS implementation via a driver interface allowing integration with one or more
21-
existing or future FaaS implementations. The initial Dispatch release includes drivers for OpenFaaS and Riff. Future
22-
drivers could include support for additional FaaS implementations, including public cloud offerings such as AWS Lambda.
23-
The flexibility to integrate multiple FaaS implementations is more than just future proofing, it also opens the door to
24-
interesting scenarios where the same function can be executed on one or more different environments based on criteria
25-
such as locality, compute resources (GPU) or burst scaling onto the public cloud.
26-
27-
## A secure FaaS
16+
### A secure FaaS
2817

2918
Giving developers direct access to VMs and containers can be problematic. IT can quickly lose control over the
3019
production environment, with no knowledge of what software is actually running in their data center. On the other hand,
@@ -35,26 +24,48 @@ the actual function code can be managed and inspected. Pivotal Container Servic
3524
and up-to-date Kubernetes service. Dispatch manages function runtimes and artifacts (containers) built on the latest
3625
Photon OS.
3726

38-
## A multi-tenant FaaS
27+
### A multi-tenant FaaS
3928

4029
Dispatch is designed to work in a multi-user and multi-organization environment. Dispatch will integrate with existing
4130
Oauth2 compatible identity providers such as github or Active Directory. Administrators will be able to create roles
4231
and permissions to ensure tight access control around the full Dispatch API.
4332

44-
## A proper API gateway
33+
### An integrated API gateway
4534

4635
Whether building a simple web-hook or a richer web-service in order to trigger the functions that make up a deployment,
47-
an API gateway is required. The API gateway provides routing and security. Dispatch integrates the open source Kong
48-
API gateway to provide a production quality solution for applications built on Dispatch. Simply define a route and bind
36+
an API gateway is required. The API gateway provides routing and security. Dispatch integrates an
37+
API gateway to provide a solution for applications built on Dispatch. Simply define a route and bind
4938
it to a function to create a secure HTTPS endpoint.
5039

51-
## Plays well with others
40+
### Plays well with others
5241

5342
Integration with external services and events is critical for any serverless solution. Dispatch includes an external
5443
services interface that allows extending Dispatch to work with just about any other service. These services could be
55-
databases to provide state to applications, or event sources which provide triggers to functions. Included in the
56-
preview release is a vCenter driver which ingests vCenter events which functions can now subscribe to. The interface is
57-
flexible and extensible.
44+
databases to provide state to applications, or event sources which provide triggers to functions. The interface is flexible and extensible.
45+
46+
## Versions
47+
48+
The Dispatch project consists of two versions or branches:
49+
50+
* [Dispatch-Solo](#dispatch-solo) (solo branch) - Minimal dependencies and convenient packaging for evaluation
51+
* [Dispatch-Knative](#dispatch-knative) (master branch) - Production ready, built upon Kubernetes and Knative
52+
53+
## Dispatch-Solo
54+
55+
Dispatch-Solo is a branch of Dispatch which is intended to offer the full functionality and user experience of Dispatch
56+
while requiring very few dependencies. Additionally, Dispatch-Solo is packaged as a VM appliance making it as easy as
57+
possible to get a functioning Dispatch environment in seconds.
58+
59+
There are of course limitations:
60+
* Scale - Dispatch-Solo is a single binary and not designed to scale beyond that.
61+
* IAM/Tenancy - Dispatch-Solo is intended to be single-user.
62+
* Services - Dispatch relies on the Kubernetes service catalog to bring services integration. Dispatch-Solo does not include Kubernetes and therefore the service catalog.
63+
* Persistence - Dispatch-Solo relies on a simple embeded database (BoltDB)
64+
65+
## Dispatch-Knative
66+
67+
Dispatch-Knative is the long-term production version of Dispatch. This version of Dispatch is dependent on Kubernetes
68+
and [Knative](https://knative.dev). It is currently under heavy development.
5869

5970
## Join the Dispatch team
6071

docs/_layouts/home.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
<div class="disatpch-bg-img" id="bgimg"></div>
1414
{{ content }}
1515
<div class="home-hero-btn">
16-
<a class="btn btn-primary" routerlink="get-started" href="{{ site.url | relative_url }}/documentation/front/quickstart">Get Started</a>
17-
<a class="btn btn-secondary btn-outline" routerlink="documentation" href="{{ site.url | relative_url }}/documentation/front/overview">Documentation</a>
18-
<a class="btn btn-secondary btn-outline" href="https://github.com/vmware/dispatch/tree/solo">GitHub</a>
16+
<a class="btn btn-primary" routerlink="get-started" href="{{ site.baseurl }}/documentation/front/quickstart">Get Started</a>
17+
<a class="btn btn-secondary btn-outline" routerlink="documentation" href="{{ site.baseurl }}/documentation/front/overview">Documentation</a>
18+
<a class="btn btn-secondary btn-outline" href="https://github.com/vmware/dispatch/tree/solo">GitHub (Solo Branch)</a>
1919
</div>
2020
</div>
2121
</section>

docs/index.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22
layout: home
33
cards:
44
- icon: code
5-
title: Flexible Faas
5+
title: Polyglot
66
text: |
7-
Write one function to execute on multiple FaaS including
8-
<a href="https://www.openfaas.com">OpenFaaS</a> and
9-
<a href="https://projectriff.io">Riff</a>.
7+
Write functions in the language of your choice. Dispatch currently supports
8+
Python, NodeJS, Java, Powershell and Clojure.
109
- icon: administrator
1110
title: Multi-User IAM
1211
text: |
@@ -18,11 +17,10 @@ cards:
1817
Integrate easily with external services and event sources via a
1918
flexible event driver interface.
2019
- icon: cloud-traffic
21-
title: Production API Gateway
20+
title: Integrated API Gateway
2221
text: |
23-
Dispatch leverages the open source
24-
<a href="https://getkong.org">KONG API Gateway</a> to provide
25-
a secure and configurable API service.
22+
Dispatch includes an API Gateway to securely and conveniently expose your functions
23+
externally.
2624
---
2725

2826
# Dispatch Functions Framework

0 commit comments

Comments
 (0)