From e4efd16086cd722a1fece3fe412122ad59c9a673 Mon Sep 17 00:00:00 2001 From: Alex Ellis <alexellis2@gmail.com> Date: Sun, 9 Jul 2017 21:55:11 +0100 Subject: [PATCH] Update ROADMAP --- ROADMAP.md | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index 14ec82a2..51e9fcd8 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -6,7 +6,7 @@ This container acts in a similar way to the API Gateway on AWS. Requests can be made to this endpoint with a JSON body. -Features: +Completed features: * UI for viewing and testing functions deployed through stack * Auto-scaling of replicas as load increases @@ -15,7 +15,12 @@ Features: * Instrumentation via Prometheus metrics at GET /metrics * Bundled Prometheus stack with AlertManager * UI enhancements to create new function through a form -* ARM support on Raspberry Pi +* Raspberry Pi (armhf/armv6) support (currently available) +* Documentation for current API in Swagger format +* Documentation about [Alexa sample function](https://blog.alexellis.io/serverless-alexa-skill-mobymingle/) +* Native CLI for templating/building and deploying functions +* Windows support for watchdog back-end - so that Windows executables can be used in a multi-OS swarm +* Enforcing function execution time in seconds. **Incoming requests and routing** @@ -36,37 +41,30 @@ This binary fwatchdog acts as a watchdog for your function. Features: ## 2. Future items +Most items are detailed [via Github issues](https://github.com/alexellis/faas/issues). + Must have -* Documentation for current API -* Clearly documented TLS via reverse proxy and Lets Encrypt (Nginx, Traefik) -* Deeper tests coverage and integration tests +* Asynchronous / long-running tasks Should have -* Windows support for watchdog back-end - so that Windows executables can be used in a multi-OS swarm -* Native CLI for templating/building and deploying functions +* Kubernetes support +* AARCH64 (64-bit ARM) port * Basic auth for /system endpoints (probably via reverse proxy) -* Documentation about Alexa sample function Could have -* Asynchronous / long-running tasks * Function store - list of useful predefined functions * Supporting request parameters * Configurable memory limits via "new function" pop-up (already supported by Docker compose stack) Nice to have -* Raspberry Pi (armhf/armv6) support (currently available) -* AARCH64 (64-bit ARM) port - * Guide for termination through NGinx or built-in TLS termination * Guide for basic authentication over HTTPs (set up externally through NGinx etc) - * CRIU - (Checkpoint/Restore In Userspace) for warm-loading serverless tasks with a high start-up cost/latency. -* Billing control for functions - +* Deeper tests coverage and integration tests ## 3. Development and Contributing -- GitLab