Obsah:
- Definice - Co znamená Enterprise Software Architecture?
- Techopedia vysvětluje architekturu podnikového softwaru
Definice - Co znamená Enterprise Software Architecture?
Architektura podnikového softwaru označuje architekturu vyvinutou pro organizovaný růst a vývoj podnikových informačních technologií (IT). Zaměřuje se spíše na dlouhodobý vývoj IT systémů, než jen na postupy, které se dnes používají. Kvalita implementované architektury podnikového softwaru je zásadní při určování úspěchu organizace.
Architekturu podnikového softwaru lze použít ke snížení složitosti systému, čímž se zvýší celková účinnost. Organizace, které provádějí vylepšení významných IT systémů, hledají specializované podnikové IT architekty. Refaktoringem stávajících řešení se firemní softwaroví architekti soustavně snaží zvyšovat agilitu systému.
Techopedia vysvětluje architekturu podnikového softwaru
Architektura podnikového softwaru je úzce koordinována s podnikovou vnitřní organizací, obchodním modelem a procesy. Aby se zvýšila rychlost a funkčnost, architektura podnikového softwaru by měla vykazovat následující charakteristiky:
- Jednoduchost: Je třeba usnadnit efektivní komunikaci mezi klíčovými členy týmu. Mnoho lidí s různými pohledy, sadami dovedností a rolemi ohledně softwaru se zabývá rozhodováním o struktuře a specifikaci podnikového softwaru.
- Celková flexibilita a udržovatelnost: Každý podnikový systém by se měl neustále přizpůsobovat novým požadavkům způsobeným vyvíjejícími se trhy, reorganizacemi podniků nebo právními změnami. Architektura tedy musí vytvořit vysoce udržovatelný a flexibilní systém. Architektura by měla definovat jedinečné komponenty, které by mohly být překonfigurovány nebo znovu uspořádány. Rekonfigurace nebo přeskupení by se mělo provádět flexibilně, aby místní úpravy provedené v systému neovlivnily globální systém.
- Opětovné použití: To lze provést vytvořením soupisu cenných stavebních bloků a jejich trvalým opětovným použitím. Opětovné použití snižuje náklady na vývoj a údržbu. Toho lze dosáhnout poskytnutím standardní funkčnosti v knihovnách kódů, které se používají v různých projektech.
- Oddělení technologie a funkčnosti: Efektivní architektura podporuje technologickou nezávislost. Měl by oddělit dlouhý životní cyklus podnikových aplikací od menších inovačních cyklů základní technologie. Kromě toho se architektura, která je postavena tak, aby vydržela, musí přizpůsobit nejen změnám v technologiích, ale také skutečným životním cyklům implementovaných technologií.