Výzvy
Benenden® je nezisková společnost ve Velké Británii, která poskytuje soukromé zdravotní pojištění. Má přes 800 000 členů, včetně zaměstnanců firemních programů.
Ness se podílel na digitalizaci starých systémů společnosti Benenden. Původní aplikace byly monolitické, což ztěžovalo jejich údržbu, aktualizace a nasazení. Byly vyvinuty v ASP MVC a musely komunikovat s mnoha externími systémy. Cílem bylo zlepšit kvalitu, výkon a škálovatelnost, a zároveň rozšířit funkce poskytované klientům.
Cloudové prostředí: Azure App Services, Azure Blob Storage, Azure Table Storage, Azure Application Gateway, Azure CDN, Azure SQL Server, Azure VPN.
Řešení
Ness přepracoval aplikace do servisně orientované architektury, což umožnilo efektivnější interakci mezi systémy. Byly nasazeny REST a bezstavbové služby a zavedeno Single Sign-On pro snadnější přístup. Aplikace byly postupně migrovány z monolitických služeb na mikroslužby. K importu a validaci dat jsme využili Azure Table Storage a došlo k optimalizaci starších služeb, které byly závislé na novějších aplikacích, včetně SQL a kódu.
Výsledky
Implementace přinesla významné úspory nákladů, protože Benenden nyní platí pouze za zdroje, které využívá. Zlepšila se škálovatelnost služeb, což umožňuje nasazení více instancí během špiček. Dostupnost aplikací se zvýšila a rychlost načítání stránek byla vylepšena díky Azure CDN. Všechny veřejné aplikace byly optimalizovány pro responzivní design. Celý proces vývoje a testování byl modernizován, což vedlo k dosažení více výsledků s menším počtem lidí.
Použité technologie a nástroje: ASP Web API, AngularJS / Angular 6, IdentityServer3, Umbraco CMS, NHibernate, Oracle, SQL Server, Selenium WebDriver, BDD/SpecFlow, TeamCity, Jenkins, Sonar, Octopus Deploy, ReSharper, JIRA, Bitbucket, BrowserStack.