Trace Id is missing
Přeskočit na hlavní obsah
Azure
Dva spolupracovníci, kteří se společně dívají na stolní monitor

Co je modernizace aplikací

Je to proces aktualizace stávajících aplikací a dat na cloudový model, který odpovídá potřebám firmy. To může zahrnovat migraci do cloudu.

Co znamená modernizace?

Modernizace je proces aktualizace organizačních procesů, systémů a nástrojů na nejnovější verze nebo osvědčené postupy. V kontextu cloud computingu znamená modernizace proces přechodu aplikací, procesů a správy dat organizace k přístupu založenému na cloudových řešeních. Cílem je zlepšit organizační a technologickou výkonnost, zlepšit prostředí pro zákazníky a zaměstnance a urychlit uvádění nových nabídek a aktualizací na trh.

Čtyři lidé na schůzce, zatímco další se připojují na dálku prostřednictvím hovoru Teams, který se zobrazuje v místnosti
Lidé pracují a procházejí se po kanceláři.

Co je modernizace aplikací

Modernizace aplikací je proces aktualizace stávajících aplikací organizace na cloudový model – někdy se tento proces také nazývá modernizace starších aplikací. Pokud organizace používá místní aplikace, může modernizace zahrnovat migraci těchto aplikací do veřejného, privátního nebo hybridního cloudu. Mezi běžně modernizované aplikace a data patří:

  • Aplikace .NET
  • Webové aplikace pro Linux
  • Aplikace v Javě
  • Aplikace SAP
  • Databáze SQL

Stávající softwarové systémy a programy organizace mohly být skvělé, když byly poprvé implementovány, ale nemusí už držet krok s nejnovějšími (nebo budoucími) technologiemi. Jedním z přístupů k řešení tohoto problému je začít znovu od nuly – budovat nebo kupovat nové aplikace, které jsou kompatibilní s nejaktuálnějším dostupným souborem technologií. (Ačkoli se nejnovější technologie se neustále vyvíjejí, mezi aktuální podněty k modernizaci patří nové osvědčené postupy zabezpečení, požadavky na škálovatelnost a pokroky v oblasti umělé inteligence, virtualizace, IoT a kontejnerů.) Tento přístup ale může být nákladný a časově náročný. A tento problém bude přetrvávat: I ta nejmodernější aplikace může být překonána svým technologickým ekosystémem.

Organizace nemusí zavádět úplně nové aplikace, ale mohou modernizovat aplikace , které už mají. Je také důležité si uvědomit, že je často možné – a praktičtější – přistupovat k modernizaci aplikací postupně. Mnoho organizací například začíná prostým přesunem svých aplikací z místních datových center do cloudu v rámci migrace metodou "„lift and shift“", což jim umožňuje okamžitě využívat nejzákladnější výhody cloud computingu. Poté mohou přejít k pokročilejším technikám modernizace, jako je nové sestavení všech nebo některých částí aplikací na novější funkce nebo osvědčené postupy.

Jaké jsou výhody modernizace aplikací?

  • Urychlení inovací a doby uvedení na trh. Když organizace nemusí věnovat tolik času a prostředků údržbě aplikací a infrastruktury, mohou věnovat více času inovacím. Cloudové nástroje a služby dále pomáhají zefektivnit proces vývoje, což vede k rychlejšímu uvádění na trh.
  • Zabezpečení a spolehlivost. S přístupem zaměřeným na cloud mohou organizace využít integrované funkce pro aktualizace a zabezpečení, které pomáhají chránit jejich úlohy. Mezi další integrované funkce patří automatizace úloh pro důležité věci, jako je vysoká dostupnost, zotavení po havárii, zálohování a monitorování výkonu.
  • Kompatibilita a flexibilita. Výhodou modernizace aplikací není jenom to, že budou pracovat s nejaktuálnějšími technologiemi – budou dál fungovat, i když se technologie budou vyvíjet. Díky tomuto bezproblémovému přístupu lze snadno provádět aktualizace a změny v souladu se současnými i budoucími potřebami firmy. Můžete také využít automatické škálování, aby aplikace dobře fungovaly i při náhlém nárůstu poptávky a aby se při náhlém poklesu poptávky okamžitě snížily náklady.
  • Efektivita. Při promyšleném postupu může být jednodušší modernizovat stávající aplikace než vytvářet nové od úplně od začátku. Organizace tak mohou stavět na stávajících investicích, místo aby investovaly čas a peníze do něčeho nového. Modernizace aplikací také pomáhá zachovat mnoho stávajících procesů a udržovat provozní kontinuitu – na rozdíl od situace, kdy se do stávajících operací zapojují úplně nové aplikace.

Kroky a strategie pro modernizaci aplikací

Pilíře modernizace

Kroky a strategie pro úspěšnou modernizaci aplikací by měly směřovat k podpoře rámce cílů organizace. Například Azure Well-Architected Framework má pět pilířů architektury, které jsou zaměřené na cíle organizace – ty lze použít také k modernizaci aplikací:

  • Spolehlivost: Schopnost systému zotavit se v případě selhání a pokračovat v provozu
  • Zabezpečení: Ochrana aplikací a dat před hrozbami
  • Optimalizace nákladů: Správa nákladů a maximalizace poskytované hodnoty
  • Vysoká kvalita provozu: Provozní procesy, které udržují systém spuštěný v produkčním prostředí
  • Efektivita výkonu: Schopnost systému přizpůsobit se změnám zatížení
Lidé sedící a stojící v jednací místnosti

Kroky modernizace aplikací

Proces modernizace aplikací se dá obecně rozdělit do tří kroků.

  1. Plánování. V tomto prvním kroku je třeba, aby si organizace dobře promyslely své cíle a definovaly strategii modernizace aplikací ještě předtím, než začnou jednat. Toto je doba pro objevování a hodnocení stávajících aplikací a prostředí v rámci přípravy na změny.
  2. Implementace. V tomto kroku si organizace osvojují nové dovednosti a postupně modernizují aplikace. Postupný způsob modernizace dává organizacím flexibilitu změnit rozsah nebo strategii projektu podle potřeby.
  3. Provoz. Modernizace aplikací není jednorázová záležitost. Jakmile organizace přejdou na přístup zaměřený na cloud, mohou využívat služby a nástroje cloudové platformy pro zabezpečení, správu, řízení a optimalizaci svých aplikací.

Strategie modernizace aplikací

Tyto strategie se liší podle cílů modernizace organizace a potřeby změn kódu samotných aplikací. Strategie modernizace aplikací se definuje v kroku plánování a realizuje se v kroku implementace.

Lidé, kteří si prohlížejí data na tabletu
Změna hostitele (Rehost). Tato strategie modernizace se někdy nazývá "„lift-and-shift“", protože klade důraz na rychlost a nevyžaduje prakticky žádné změny kódu. Organizace přebírají aplikace z předchozího prostředí a převádějí je v nezměněné podobě do současného prostředí.
Změna platformy (Replatform). Tento přístup se nachází na pomezí mezi změnou hostitele a refaktoringem. Při změně platformy organizace provádějí změny kódu, aby aplikace mohly využívat cloudové technologie.
Refaktoring (nebo nové zabalení) (Refactor, repackage). Refaktoring upřednostňuje produktivitu i rychlost. Při této strategii potřebují aplikace jen minimální změny kódu, aby se mohly snadno připojit ke cloudovému prostředí a co nejlépe ho využívat.
Změna architektury (Rearchitect). Pokud organizace potřebuje škálovatelnost v cloudu, může být změna architektury tím správným přístupem. Při změně architektury se funkce a kód aplikací upraví a rozšíří tak, aby se v cloudu lépe škálovaly.
Opětovné sestavení (nebo přepsání) (Rebuild, rewrite). Pro opětovné vytvoření aplikace pomocí cloudových řešení je někdy vhodnou možností opětovné sestavení. Je to náročnější úkol, ale může být nezbytný, pokud stávající aplikace mají omezenou funkčnost nebo životnost.
Nahrazení (Replace). Pokud aplikace ani po opětovném sestavení nebude vyhovovat současným nebo budoucím potřebám firmy, může být nutné ji nahradit hotovým řešením. Tento přístup může být rychlejší než opětovné sestavení a uvolní cenné prostředky pro vývoj. Nahrazení aplikací však může přinést problémy včetně přerušení firemních procesů a omezení budoucích iniciativ modernizace.
Osoba pracující v Azure u svého stolu na přenosném počítači a na dvou stolních monitorech

Modernizace procesu vývoje aplikací

Kromě modernizace samotných aplikací by kritickým prvkem dlouhodobé strategie každé organizace měla být modernizace přístupu k vývoji aplikací (označováno také jako rychlost vývojářů (Developer Velocity)). To zahrnuje modernizaci nástrojů a procesů vývojářských týmů s cílem maximalizovat jejich produktivitu, spolupráci a kvalitu práce. Existují nástroje, analytické studie a další materiály, které organizacím pomáhajívyhodnocovat a zlepšovat rychlost vývojářů.

Nástroje a služby

Organizace, které chtějí modernizovat aplikace, mají k dispozici mnoho způsobů, jak toho dosáhnout. Mezi technologie, které podporují organizace při optimalizaci jejich IT prostředků, patří:

Cloud computing

Internetové cloudové služby mohou zvýšit výkon, efektivitu a škálování aplikací.

Kontejnery

Tyto softwarové balíčky spojují dohromady kód aplikace, což umožňuje bezproblémové nasazení v různých prostředích.

Mikroslužby

Tento architektonický přístup umožňuje agilnější vývoj aplikací tím, že každou základní funkci – známou také jako služba – lze vytvořit nezávisle.

Automatizace

Služby třetích stran, které automaticky provádějí běžné úlohy, mohou pomáhat optimalizovat nasazení, správu a diagnostiku aplikací.

Umělá inteligence a strojové učení

Inteligentní služby a řešení pomáhají firmám získávat bohatší poznatky z aplikací a dat.

Služby modernizace aplikací

Plně spravované služby mohou společnostem pomáhat zrychlit vývoj aplikací, zlepšit prostředí pro zákazníky a zaměstnance a zvýšit zabezpečení a spolehlivost aplikací.

Azure Cosmos DB
Azure Monitor
Azure Virtual Desktop
Azure API Management
Azure DevOps
Azure Spring Apps
Azure VMware Solution
Azure App Service
Azure Kubernetes Services (AKS)
Azure SQL Database
Azure Web Application Firewall
Azure Arc
Azure Machine Learning
Azure SQL Managed Instance
Personalizace

Nástroje pro modernizaci aplikací

Modernizace stávajících IT systémů se může zpočátku zdát náročná. Organizace, které chtějí aktualizovat své investice do technologií, na to však nemusí být samy. Poskytovatelé cloudových služeb nabízejí mnoho nástrojů, metodik a programů pro posouzení, které firmám pomáhají s aktualizací jejich systémů.

Usmívající se osoba se sluchátky na uších

Microsoft Azure nabízí například následující zdroje informací, které firmám pomohou zahájit modernizaci vlastním tempem:

E-kniha: Migrace do cloudu a modernizace s využitím Microsoft Azure

přehled migrace a modernizace, strategií a tipů pro zahájení práce

Azure Migrate

přehled nástrojů pro migraci do Azure pro téměř jakýkoli scénář modernizace

Program migrace do Azure a modernizace

odborná pomoc, technická školení a zdroje informací, které mohou firmy využít k nastavení svého cloudového prostředí

Architektura přechodu na cloud pro Azure od Microsoftu

ověřený soubor dokumentace, pokynů, osvědčených postupů a nástrojů určených k urychlení přechodu na cloud

Nástroje pro migraci služby Azure App Service

bezplatné intuitivní nástroje, které firmám pomohou rychle posoudit webové aplikace a migrovat je do Azure

Dokumentace: Kontejnerizace aplikací ASP.NET a jejich migrace do Azure App Service

podrobné pokyny ke kontejnerizaci a přesunu ASP.NET aplikací do Azure pomocí nástroje Azure Migrate App Containerization

Nástroj SMART (Strategic Migration Assessment and Readiness Tool)

nástroj pro posouzení, který společnostem pomáhá posoudit, jak jsou připravené na migraci svých aplikací do Azure

Nástroj pro připravenost na modernizaci aplikací a dat

nástroj pro posouzení, který pomáhá společnostem vyhodnotit obchodní strategie pro modernizaci aplikací a dat

Nejčastější dotazy

  • Prostřednictvím modernizace aplikací organizace převádějí svoje aplikace na cloudový model. To může zahrnovat migraci, pokud používají místní aplikace.

  • "Modernizace starších aplikací" je další způsob, jak označovat "modernizaci aplikací." Starší i novější aplikace však lze modernizovat pomocí cloudové technologie a dosáhnout tak vyšší flexibility, stability a inovací.

  • Modernizace aplikací přináší řadu výhod jak pro samotné aplikace, tak pro organizaci, která je modernizuje. Mezi hlavní výhody může patřit vyšší efektivita, kompatibilita s cloudovými technologiemi, lepší zabezpečení, vyšší dostupnost a zrychlení uvádění aplikací na trh.

  • Modernizace aplikací probíhá ve třech základních krocích: plánování, implementace a provoz. Plánování zahrnuje definování strategie modernizace. Implementace zahrnuje budování dovedností a modernizaci aplikací. Provoz zahrnuje průběžnou správu, řízení a optimalizaci.

  • Strategie modernizace aplikací by měly být navržené tak, aby podporovaly cíle modernizace organizace. Systém Azure Well-Architected Framework stanoví pět pilířů, které k těmto cílům směřují: Spolehlivost, zabezpečení, optimalizace nákladů, efektivita provozu a efektivita výkonu.

    Existují čtyři rozsáhlé strategie modernizace, z nichž každá se liší úrovní změn kódu, které chce organizace provést ve svých aplikacích. Změna hostitele (Rehosting) přesouvá aplikaci v nezměněné podobě ze staršího prostředí do novějšího. Změna platformy (Replatforming) zahrnuje určité změny kódu pro připojení aplikací ke cloudu. Podobně i refaktoring (refactoring) vyžaduje určité změny kódu, aby aplikace co nejlépe využily prostředí zaměřené na cloud. Změna architektury (Rearchitecting) zahrnuje významné úpravy aplikací pro zajištění škálovatelnosti cloudu. Opětovné sestavení (Rebuilding) vyžaduje opětovné vytvoření aplikací pomocí řešení nativních pro cloud. Nahrazení (Replacing) vyměňuje aplikace organizace za zcela jiné, které vyhovují aktuálním potřebám firmy.

  • V závislosti na potřebách organizace je k dispozici celá řada nástrojů a služeb pro modernizaci aplikací. Pokud chce organizace například optimalizovat náklady, zajistit spolehlivý provoz a rychleji dodávat funkce díky přenesení aplikací a dat do cloudu, může pro ni být vhodná plně spravovaná služba, jako je Azure App Service.