Co je Azure Spring Apps?

Poznámka:

Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.

Tento článek se vztahuje na: ✔️ Spotřeba Enterprise ✔️ Standard a dedicated (Preview) ✔️ Basic/Standard

Azure Spring Apps usnadňuje nasazování aplikací Spring Boot do Azure bez jakýchkoli změn kódu. Služba spravuje infrastrukturu aplikací Spring, aby se vývojáři mohli soustředit na svůj kód. Azure Spring Apps poskytuje správu životního cyklu pomocí komplexního monitorování a diagnostiky, správy konfigurace, zjišťování služeb, integrace CI/CD, modrých zelených nasazení a dalších.

Následující video ukazuje aplikaci složenou z aplikací Spring Boot běžících v Azure pomocí Azure Spring Apps.


Proč používat Azure Spring Apps?

Při nasazování aplikací do Azure Spring Apps získáte následující výhody:

  • Efektivně migrujte stávající aplikace Spring a spravujte škálování cloudu a náklady.
  • Modernizace aplikací pomocí vzorů Spring Cloud za účelem zlepšení flexibility a rychlosti doručování
  • Spusťte Javu v cloudovém měřítku a řídili vyšší využití bez složité infrastruktury.
  • Rychle vyvíjejte a nasazujte bez závislostí kontejnerizace.
  • Efektivně a bez problémů monitorujte produkční úlohy.

Azure Spring Apps podporuje aplikace Java Spring Boot i aplikace ASP.NET Core Steeltoe . Podpora Steeltoe se v současné době nabízí jako veřejná verze Preview. S nabídkami Public Preview můžete experimentovat s novými funkcemi před oficiální verzí.

Přehled služeb

V rámci ekosystému Azure umožňuje Azure Spring Apps snadnou vazbu na jiné služby Azure, včetně úložiště, databází, monitorování a dalších, jak je znázorněno v následujícím diagramu:

Diagram znázorňující přehled interakce Azure Spring Apps s dalšími službami a nástroji

Azure Spring Apps nabízí následující možnosti:

  • Plně spravovaná služba pro aplikace Spring Boot, která vám umožní soustředit se na vytváření a spouštění aplikací bez potíží se správou infrastruktury.

  • Automatické zapojení aplikací s modulem runtime služby Spring a integrovanou podporou životního cyklu aplikace při nasazování jars nebo kódu pro aplikaci Spring Boot nebo souboru ZIP pro vaši aplikaci Steeltoe.

  • Snadné monitorování. Po nasazení můžete monitorovat výkon aplikací, opravovat chyby a rychle vylepšovat aplikace.

  • Úplná integrace do ekosystémů a služeb Azure.

  • Připravenost podniku s plně spravovanou infrastrukturou a integrovanou správou životního cyklu

Začínáme s Azure Spring Apps

Následující články vám pomůžou začít:

Následující rychlé starty platí jenom pro plán Basic/Standard. Rychlé starty enterprise najdete v části Začínáme s plánem Enterprise.

Plán Enterprise

Plán Enterprise poskytuje komerčně podporované komponenty Tanzu se zajištěním smlouvy SLA. Další informace najdete ve sla pro Azure Spring Apps. Tato podpora pomáhá podnikovým zákazníkům rychleji dodávat důležité úlohy s klidem. Plán Enterprise pomáhá odemknout plný potenciál Springu a zároveň zahrnuje paritu funkcí a paritu oblastí s plánem Standard.

Následující video představuje plán Azure Spring Apps Enterprise.


Nasazení a správa aplikací Spring a Polyglot

Plán Azure Spring Apps Enterprise poskytuje plně spravovanou službu VMware® Tanzu Build Service. Služba Tanzu Build Service automatizuje vytváření, správu a zásady správného řízení kontejnerů v podnikovém měřítku s následujícími možnostmi buildpacku:

Tanzu Build Service nabízí abstrakci vyšší úrovně pro vytváření aplikací. Tanzu Build Service také poskytuje rovnováhu kontroly, která snižuje provozní zátěž vývojářů a podporuje podnikové it operátory, kteří spravují aplikace ve velkém měřítku. Můžete nakonfigurovat, jaké balíčky Tanzu Buildpacks mají používat a sestavovat polyglotové aplikace, které běží společně s aplikacemi Spring v Azure Spring Apps.

Tanzu Buildpacks usnadňuje sestavování aplikací Spring, Java, NodeJS, Python, Go a .NET Core. Balíčky Tanzu Buildpack můžete použít také ke konfiguraci agentů monitorování výkonu aplikací, jako jsou Application Insights, New Relic, Dynatrace, AppDynamics a Elastic.

Směrování požadavků klientů do aplikací

Můžete spravovat a zjišťovat trasy žádostí a rozhraní API vystavená aplikacemi pomocí plně spravované brány Spring Cloud pro VMware Tanzu a portál api pro VMware Tanzu.

Brána Spring Cloud pro Tanzu efektivně směruje různé požadavky klientů na aplikace v Azure Spring Apps, Azure a v místním prostředí. Spring Cloud Gateway také řeší průřezové aspekty pro aplikace za bránou. Mezi tyto aspekty patří zabezpečení, směrování, omezování rychlosti, ukládání do mezipaměti, monitorování, odolnost a skrytí aplikací. Bránu Spring Cloud můžete nakonfigurovat takto:

  • Integrace jednotného přihlašování s vaším upřednostňovaným zprostředkovatelem identity bez dalšího kódu nebo závislostí.
  • Pravidla dynamického směrování do aplikací bez opětovného nasazení aplikace.
  • Vyžádejte si omezení bez jakýchkoli služeb zálohování.

Portál API pro VMware Tanzu poskytuje uživatelům rozhraní API možnost najít a zobrazit podrobnosti trasy rozhraní API zveřejněné službou Spring Cloud Gateway pro Tanzu a testování požadavků rozhraní API.

Použití flexibilních a konfigurovatelných komponent VMware Tanzu

S plánem Azure Spring Apps Enterprise můžete používat plně spravované komponenty VMware Tanzu v Azure bez provozních potíží. Můžete vybrat, které komponenty VMware Tanzu chcete ve svém prostředí použít, a to buď během vytváření instance enterprise, nebo po jeho vytvoření. K dispozici jsou následující komponenty:

Komponenty VMware Tanzu poskytují zvýšenou hodnotu, abyste mohli provádět následující úlohy:

  • Rozšiřte portfolio aplikací na podnikové úrovni z několika aplikací na tisíce s komplexní pozorovatelností a delegováním provozní složitosti na Microsoft a VMware.
  • Migrace aplikací Spring metodou "lift and shift Spring" mezi aplikacemi Azure Spring a všemi ostatními výpočetními prostředími
  • Podle potřeby můžete řídit závislosti sestavení, nasazovat aplikace Polyglot a nasazovat komponenty middlewaru Spring Cloud podle potřeby.

Odemykání plného potenciálu Springu s využitím dlouhodobé podpory (LTS)

Plán Azure Spring Apps Enterprise zahrnuje podporu prostředí VMware Spring Runtime pro vývoj a nasazení aplikací. Díky této podpoře získáte přístup k odborníkům na Spring, což vám umožní odemknout plný potenciál ekosystému Spring k rychlejšímu vývoji a nasazování aplikací.

Open source dílčí verze projektu Spring obvykle dostávají podporu minimálně 12 měsíců od data počátečního vydání. V plánu Azure Spring Apps Enterprise obdrží dílčí verze projektu Spring komerční podporu minimálně 24 měsíců od data počátečního vydání. Tato rozšířená podpora je dostupná prostřednictvím nároku na podporu prostředí VMware Spring Runtime a zajišťuje zabezpečení a stabilitu portfolia aplikací Spring, a to i po datu ukončení životnosti open source. Další informace najdete v tématu Spring Boot.

Plná integrace do ekosystémů Azure a Javy

Azure Spring Apps, včetně plánu Enterprise, běží v Azure v plně spravovaném prostředí. Získáte všechny výhody Azure a ekosystém Javy a prostředí je známé a intuitivní, jak je popsáno v následující tabulce:

Osvědčený postup Ekosystém
Vytváření instancí služby pomocí nástroje pro zřizování Azure Portal, rozhraní příkazového řádku, šablona ARM, Bicep nebo Terraform
Automatizujte prostředí a nasazení aplikací. GitHub, Azure DevOps Server, GitLab a Jenkins
Monitorujte kompletní monitorování pomocí libovolného nástroje a platformy. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace nebo AppDynamics
Připojte aplikace Spring a komunikujte s cloudovými službami. Integrace Springu se službami Azure pro data, zasílání zpráv, událostí, mezipaměť, úložiště a adresáře
Bezpečně načtěte tajné kódy a certifikáty aplikací. Azure Key Vault
Používejte známé vývojové nástroje. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven nebo Gradle

Po vytvoření instance služby podnikového plánu a nasazení aplikací můžete monitorovat application Insights nebo jakékoli jiné nástroje pro správu výkonu aplikací podle vašeho výběru.

Začínáme s plánem Enterprise

Následující články vám pomůžou začít používat plán Enterprise:

Většina dokumentace ke službě Azure Spring Apps platí pro všechny plány služeb. Některé články platí jenom pro plán Enterprise nebo jenom pro plán Basic/Standard, jak je uvedeno na začátku každého článku.

Jako stručný přehled platí, že články uvedené dříve a články v následujícím seznamu platí pouze pro plán Enterprise nebo obsahují významný obsah, který se vztahuje pouze na plán Enterprise:

Standardní spotřeba a vyhrazený plán

Plán Využití standardu a vyhrazený plán poskytuje hybridní cenové řešení, které kombinuje nejlepší ceny s průběžným platbou a cenami založenými na prostředcích. Díky tomuto komplexnímu balíčku máte flexibilitu platit jen za výpočetní čas při zahájení a zároveň využívat lepší předvídatelnost nákladů a výrazné úspory při vertikálním navýšení kapacity vašich prostředků.

Když vytvoříte plán consumption úrovně Standard a vyhrazený plán, profil úlohy consumption se ve výchozím nastavení vždy vytvoří. Do stejného plánu můžete navíc přidat vyhrazené profily úloh, aby vyhovovaly požadavkům vaší úlohy.

Profily úloh určují množství výpočetních a paměťových prostředků dostupných pro aplikace Spring nasazené ve standardním a vyhrazeném plánu. Existují různé velikosti a charakteristiky počítačů s různými profily úloh. Další informace najdete v tématu Profily úloh v prostředích struktury plánů Consumption a Dedicated v Azure Container Apps (Preview).

Aplikace můžete spouštět v libovolné kombinaci profilů spotřeby nebo vyhrazených úloh. Zvažte použití profilu úlohy consumption, když vaše aplikace potřebují začít od a škálovat na nulu. Profil vyhrazené úlohy použijte v případě, že potřebujete vyhrazený hardware pro jednoho tenanta a přizpůsobitelné výpočetní prostředky jako u počítače optimalizovaného pro paměť. Vyhrazený profil úlohy můžete také použít k optimalizaci úspor nákladů, když prostředky běží ve velkém měřítku.

Standardní využití a vyhrazený plán zjednodušuje používání virtuální sítě pro spouštění aplikací polyglot. Když nasadíte front-endové aplikace jako kontejnery ve službě Azure Container Apps ve standardním a vyhrazeném plánu, všechny vaše aplikace sdílejí stejnou virtuální síť ve stejném prostředí Azure Container Apps. Není nutné vytvářet různorodé podsítě a skupiny zabezpečení sítě pro front-endové aplikace, aplikace Spring a modul runtime služby Spring.

Následující diagram znázorňuje architekturu virtuální sítě v Azure Spring Apps:

Diagram znázorňující architekturu aplikací se standardní spotřebou Azure Spring Apps a vyhrazeným plánem

Začínáme se standardní spotřebou a vyhrazeným plánem

Následující články vám pomůžou začít používat standardní spotřebu a vyhrazený plán:

Další kroky

Ukázky jsou k dispozici na GitHubu. Podívejte se na ukázky Azure Spring Apps.

Informace o aktualizacích funkcí o službě Azure Spring Apps najdete v aktualizacích Azure.