Nyní je ještě jednodušší začít s Serverless pomocí nového samostatného Apache OpenWhisk!

Jednou ze skvělých věcí na OpenWhisk byla možnost spustit místní kopii a získat kódování velmi rychle. James Thomas má úžasný příspěvek na toto — Spuštění OpenWhisk za šedesát sekund. To také umožnilo vývojářům vytvářet a testovat svá bezserverová řešení na svých počítačích. Úžasná komunita OpenWhisk to udělala ještě o krok dále. Chetan Mehrotra nedávno přidal kód umožňující spuštění OpenWhisk jako samostatné nádoby! Jak skvělé to je!

Na vysoké úrovni odstranili CouchDB a Kafka a nahradili je vrstvou perzistence v paměti a systémem řazení do front. Ovladač a vyvolávač byly také zeštíhleny. Je toho samozřejmě více a je dobře zachyceno v následujících odkazech.

  • https://github.com/apache/openwhisk/pull/4516
  • https://github.com/apache/openwhisk/pull/4216
  • https://lists.apache.org/thread.html/7425131f1fc11a9fd21e9c049be702837841c47004da03b7f215a0d6@%3Cdev.openwhisk.apache.org%3E

Jak tedy začít?

Krok 1:Vytvořte soubor jar

  1. Můžete si jej vytvořit sami podle kroků v oficiálním repozitáři. Finální jar bude k dispozici ve složce /bin. Toto je preferovaný přístup, protože vždy získáte nejnovější funkce
  2. Pokud na tom musíte trvat, můžete si stáhnout předem vytvořený soubor jar odtud. Nejsem si jistý, jestli to bude aktuální. Zkuste to tedy na vlastní nebezpečí!

Krok 2:Spusťte soubor jar

Jakmile budete mít soubor jar, můžete jej spustit následovně

java -jar bin/openwhisk-standalone.jar

Existuje mnoho dalších možností, ale toto bude prozatím stačit. A je to! Na vašem místním počítači běží platforma Serverless. Všechny své oblíbené příkazy wsk můžete spouštět stejně jako s distribuovanou instalací OpenWhisk na produkční úrovni!

Krok 3:vytvořte a nasaďte jednoduchou akci

Pokud jste nikdy nenasadili akci na Apache OpenWhisk nebo IBM Cloud, můžete postupovat podle těchto kroků

3.1 Stáhněte si wsk cli.

3.2 Vytvořte svou funkci

function main(args) {
 if (args && args.name) {
 console.log(`hello ${args.name}`);
 return { msg: `hello ${args.name}` };
 } else {
 console.log(`hello world`);
 return { msg: `hello world` };
 }
}

3.3 Před nasazením vaší funkce/akce musíte nastavit vlastnost auth pomocí wsk cli. Tento příkaz vám byl poskytnut při spuštění souboru jar. Jednoduše zkopírujte a vložte do terminálu!

  1. To je ono! Pojďme nasadit soubor index.js jako akci
$ wsk action create hello index.js
ok: created action hello

Nyní můžeme tuto akci vyvolat

$ wsk action invoke hello -r
{
 "msg": "hello world"
}

# with params
$ wsk action invoke hello -r -p name upkar
{
 "msg": "hello upkar"
}

Pokud byste byli pozorní, všimli byste si, že když spustíte soubor jar, otevře se prohlížeč s novým hřištěm OpenWhisk Function Playground! Díky tomu je ještě snazší psát a testovat své funkce, pokud s OpenWhisk začínáte. Neváhejte a vyzkoušejte to!

Jak skvělé to bylo! Pokud se vám to líbí, dejte repo trochu lásky! Více se dozvíte o tom, jak může tato neuvěřitelně rychlá nádoba pomoci vývojářům na jejich cestách bez serveru.