Agilní aplikace - Agile application

An Agilní aplikace je výsledkem Architektura orientovaná na služby a Agilní vývoj paradigmata. Agilní aplikace se odlišuje od průměrných aplikací v tom, že se jedná o volně vázané sada služeb s odděleným oddělením orchestrační vrstva a lze jej snadno upravit tak, aby vyhovoval měnícím se obchodním potřebám, a je škálovatelný záměrně.

Použitím Paradigmata vývoje agilních aplikací lze sestavit sadu služeb pro řešení funkčních komponent specifických pro podnikání. Tyto služby lze vystavit pomocí kteréhokoli ze standardních komunikačních protokolů včetně webových služeb. Dobře navržená agilní aplikace bude standardizovat společný komunikační protokol a společný datový model. Služby lze poté orchestrovat pomocí oddělené vrstvy k implementaci obchodní logiky.[1] Existuje mnoho nástrojů od různých dodavatelů (IBM,[2] Intel[3] atd.) v odvětví, které může podporovat orchestrační vrstvu[Citace je zapotřebí ].

Oddělená povaha agilní aplikace jí umožňuje vyhovět odolnost proti chybám a škálovatelnost. Například škálovatelnost je řešena zaměřením pozornosti Tým QA v souboru služeb, které způsobují úzká místa, na rozdíl od pokusu o vyřešení škálovatelnosti pro celý systém, což může být mnohem větší problém. Podobně lze odolnosti proti chybám dosáhnout nasazením více instancí služby. Pokud jedna služba selže, může další instance vyzvednout zátěž. U služeb bez státní příslušnosti to může vést k nepřetržité dostupnosti.

V souladu s paradigmatem Agilního rozvoje každá jednotka vývojový cyklus lze zaměřit na jednu službu. Kromě toho může paralelně běžet několik těchto vývojových cyklů, což vede k rychlejšímu dokončení vývoje.

Agilní je prostředek odezvy založený na přizpůsobení, nikoli na stabilní produkci nebo standardizaci.

Reference

  1. ^ Erl, Thomas (2005). Servisně orientovaná architektura: koncepty, technologie a design. Prentice Hall. ISBN  0-13-185858-0.
  2. ^ „IBM Cloud Orchestrator“.
  3. ^ „Aspekty implementace SDN Orchestration Layer“ (PDF).

Další čtení

Viz také