Úvod

Dokončeno

Jako softwarový inženýr ve společnosti Tailwind Trader zodpovídáte za aplikaci na webu plánování dovolené vaší společnosti, která zákazníkům pomáhá přidávat, upravovat, zobrazovat a odebírat plány na jejich seznamy přání dovolené. Vaše rozhraní API hostované na serveru, na kterém běží Node.js a Express, je pro úspěch aplikace velmi důležité. Při minimalizaci nákladů je obtížné spravovat server a škálovat aplikaci podle potřeby nahoru a dolů.

Serverové aplikace

Pokud chcete použít aktuální aplikaci a server Express, musíte:

  • Napište svůj kód, včetně potřebného middlewaru a logiky potřebné ke spuštění a spuštění serveru.
  • Nakonfigurujte a udržujte hardware a software fyzického serveru.
  • Spravujte vertikální navýšení nebo snížení kapacity aplikace, protože poptávka kolísá.
  • Spravujte náklady na nasazení a provoz serveru.

Aplikace bez serveru

Přesunutí aplikace pro plánování dovolené na bezserverovou architekturu, jako je Azure Functions, může nabídnout několik výhod.

  • Bezserverové architektury můžou výrazně snížit režijní náklady na správu serverů. Úkoly, jako jsou následující, už se netýkají:

    • Konfigurace a údržba hardwaru a softwaru serveru
    • Správa škálování serveru na základě poptávky
    • Zpracování nákladů na nasazení a provoz serveru

    Odebráním těchto úloh se tým softwarového inženýrství může soustředit spíše na vývoj a vylepšování funkcí aplikace, nikoli na správu infrastruktury.

  • Bezserverové architektury se automaticky škálují nahoru a dolů na základě poptávky a zajišťují, aby aplikace zvládla špičky využití bez ručního zásahu. To může vést k úsporám nákladů, protože platíte jenom za výpočetní čas, který skutečně používáte.

  • Přechod na bezserverovou aplikaci nemusí nutně vyžadovat úplné přepsání aplikace. Vzhledem k tomu, že kód, který není přímo svázaný s architekturou, jako je Express, je tato migrace potenciálně efektivním a nákladově efektivním řešením pro získání škálovatelnosti a výkonu aplikace pro plánování dovolené.