From 367e1eb1706c98e29a47ab5501d3399734cac93b Mon Sep 17 00:00:00 2001 From: Felipe Huici Date: Fri, 1 Mar 2024 17:19:17 +0100 Subject: [PATCH] docs/: Update landing page and intro to perf doc Signed-off-by: Felipe Huici --- content/docs/concepts/performance.mdx | 9 ++--- content/docs/getting-started/index.mdx | 51 ++++++++++++++------------ 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/content/docs/concepts/performance.mdx b/content/docs/concepts/performance.mdx index 3dad0ad2..8808b241 100644 --- a/content/docs/concepts/performance.mdx +++ b/content/docs/concepts/performance.mdx @@ -1,11 +1,10 @@ --- title: Performance description: | - Unikraft has been extensively evaluated in terms of performance. Evaluations of - using off-the-shelf applications on Unikraft results in a 1.7x-2.7x performance - improvement compared to Linux guests. In addition, Unikraft images for these - apps are around 1MB, require less than 10MB of RAM to run, and boot in around - 1ms on top of the VMM time (total boot time 2ms-40ms). + Unikraft has been extensively performance-tested. Unikraft unikernels using + mainstream, off-the-shelf applications boot in a few milliseconds, require a + few MBs to run, and can yield a 1.7x-2.7x performance + improvement compared to Linux guests. --- diff --git a/content/docs/getting-started/index.mdx b/content/docs/getting-started/index.mdx index 7ef7df3a..12fb13c5 100644 --- a/content/docs/getting-started/index.mdx +++ b/content/docs/getting-started/index.mdx @@ -2,40 +2,31 @@ title: Welcome to Unikraft's Documentation 👋 description: | Unikraft is a fast, secure and open-source Unikernel Development Kit which - enables you to build custom, minimal, immutable ultra-lightweight unikernel - virtual machines quickly and easily. + enables you to easily build minimal, ultra-lightweight + virtual machines (unikernels). --- -This documentation is organized into guides for operators of Unikraft unikernels -who wish to run ultra-lightweight VMs; developers who wish to package -pre-existing applications into a unikernel; and, hackers, researchers and staff -who wish to extend Unikraft itself. - ## Overview +Unikraft allows you to build, at compile time, extremely specialized virtual +machines (known as *unikernels*). Unikraft unikernels provide: -Unikraft is a compile-time specialization strategy and alternative system for -running your application compared to containers or traditional VMs as it allows -you to completely customize the OS/kernel which facilitates the runtime of your -application. There are many benefits in running your application as a -unikernel: for more information about [the performance -advantages](/docs/concepts/performance) 🚀, [the added -security](/docs/concepts/security) 🔒 and a [positive impact on the -environment](/docs/concepts/efficiency) 🌱 please check out the [introductory -concept chapters](/docs/concepts). +🚀 High [performance](/docs/concepts/performance) and ultra lightweight deployments.
+🔒 Strong, hardware-level [isolation](/docs/concepts/security) (they're VMs!) and a minimal TCB.
+⚒️ Ease of use, including integration with Dockerfiles and other mainstream [tools](/docs/getting-started/integrations/container-runtimes).
+🤝 Compatibilty with the [Linux API](/docs/concepts/compatibility).
The Unikraft ecosystem consists of an extensive build system and tooling, libraries and pre-built unikernel applications. All of the source code is open-source and licensed under `BSD-3-Clause` (contributions welcome!). As an -active community, we host regular working groups, hackathons, meetups and more. - -## Quick-start +active [community](/community/about), we host regular working groups, hackathons, +meetups and more. -To get started building and using Unikraft, you can use [the companion -command-line tool `kraft`](/docs/cli), allowing you to easily leverage Unikraft +## Quick Start +To begin first install the [`kraft`](/docs/cli) tool, which allows you to easily leverage Unikraft unikernels at every stage of their lifecycle, from construction to production: ```bash -curl --proto '=https' --tlsv1.2 -sSf https://get.kraftkit.sh | sh +curl -sSfL https://get.kraftkit.sh | sh ``` See [alternative installation methods](/docs/cli/install) and [CLI usage @@ -44,10 +35,24 @@ instructions](/docs/cli). ## Language & Framework Guides Unikraft works with your favorite programming languages. We've put together -step-by-step guides for these languages: +and application [**catalog**](https://github.com/unikraft/catalog/tree/main/examples) +with step-by-step guides: click on one of the following items and follow the instructions +in the `README.md`: +## What's Next? +W've put together a number of guides in case you'd like to know more about +Unikraft: + +* [Basic Unikraft concepts](/docs/concepts) +* [Using the Application Catalog](/guides/using-the-app-catalog) +* [Behind the Scenes with the Application Catalog](/guides/catalog-behind-the-scenes) + +## A Unikraft-Powered Cloud? KraftCloud is Here! 🔥 + +If you'd like to experience blazing fast, Unikraft-driven cloud deployments +sign up now at https://kraft.cloud/ . ## Contribute