Sdílet prostřednictvím


Vývoj aplikací pro inovativní aplikace

Jak je popsáno v tématu Demokratizace dat pomocí digitálních vynálezů, data podporují většinu inovací v celé digitální ekonomice. Na základě této analogie jsou aplikace čerpací stanice a infrastruktura potřebné k tomu, aby se palivo dostalo do správných rukou.

V některých případech jsou samotná data dostatečná k tomu, aby se změny řídily a splňovaly potřeby zákazníků. Častěji ale řešení potřeb zákazníků vyžadují, aby aplikace formování dat a vytváření prostředí. Inovativní aplikace se zapojují a komunikují s uživatelem a poskytují informace a pokyny. Tento článek shrnuje několik principů, které vám můžou pomoct najít správné řešení vývoje aplikací na základě hypotéz, které se mají ověřit.

Diagram znázorňující prvky, které můžou pomoct vytvořit aplikaci, která zákazníkům poskytuje prostředí, které vyhovuje jejich potřebám

Sdílený kód

Týmy, které rychle reagují na zpětnou vazbu od zákazníků, změny trhu a příležitosti, obvykle inovují nejlépe. Prvním principem inovativních aplikací je prvek růstového myšlení: "Sdílení kódu". Sdílení kódu zve různé perspektivy a příspěvky a podnětuje inovace. Proto by vývoj aplikací měl začínat úložištěm sdíleného kódu.

Široce používaným nástrojem pro správu úložišť kódu je GitHub, který umožňuje rychle vytvořit úložiště sdíleného kódu. Alternativou je Microsoft Azure Repos, což je služba Azure DevOps, která pro váš projekt poskytuje neomezená privátní úložiště hostovaná v cloudu. Pro správu verzí při použití Azure Repos můžete zvolit buď Git, což je distribuovaný typ, nebo Správa verzí Team Foundation (TFVC), který je centralizovaný. Další informace o Azure Repos, Gitu a TFVC najdete v dokumentaci k Azure Repos.

Vývojáři služeb pro občany

Profesionální vývojáři jsou pro inovace důležití. Když se hypotéza ukáže jako správná ve velkém měřítku, může řešení stabilizovat a připravit ho na škálování. Profesionální vývojáři bohužel můžou mít nedostatek a profesionální rozvoj může zvýšit náklady a pomalou inovaci.

Vývojáři z občanů jsou uživatelé, kteří vytvářejí nové obchodní aplikace pomocí vývojových a runtime prostředí schválených podnikovým IT. Použití občanských vývojářů může pomoct škálovat vývojové úsilí a urychlit testování počátečních hypotéz. Tato strategie je schůdná a efektivní, když je možné ověřit počáteční hypotézy prostřednictvím nástrojů, jako jsou Power Apps pro aplikační rozhraní, AI Builder pro procesy a předpovědi, Power Automate pro pracovní postupy a Power BI pro spotřebu dat.

Poznámka

Pokud spoléháte na vývojáře z občanů, kteří testují hypotézy, doporučujeme mít také profesionální vývojáře, kteří budou tuto práci podporovat, kontrolovat a vést. Odborníci vám můžou pomoct s vývojem robustního designu, který zrychluje návratnost inovací. Zapojením profesionálních vývojářů ve správný čas můžete provést čistší přechody později.

Inteligentní prostředí

Inteligentní prostředí kombinují rychlost a měřítko moderních webových aplikací s inteligencí kognitivních služeb a robotů. Jednotlivě mohou tyto technologie stačit k tomu, aby vyhovovaly potřebám vašich zákazníků. Při správné kombinaci rozšiřují spektrum potřeb, které lze splnit prostřednictvím digitálního prostředí, a zároveň pomáhají s omezováním nákladů na vývoj aplikací.

Moderní webové aplikace

Moderní webové aplikace můžou být nejrychlejším způsobem, jak vyhovět potřebám interních nebo externích zákazníků. Prostředí, která poskytují, mohou rychle zapojit zákazníky a umožnit rychlý vývoj řešení.

Přidání inteligence

Profesionálním i občanským vývojářům je neustále snazší přidávat do aplikací funkce strojového učení a AI, které pomůžou splnit potřeby zákazníka a vytvořit interaktivní prostředí. Mezi příklady těchto funkcí patří:

  • Řeč na text
  • Text na řeč
  • Počítačové zpracování obrazu
  • Vizuální vyhledávání
  • Prediktivní AI

Inovátoři by měli být ostražití, aby tyto funkce využili k vytvoření interaktivního a moderního prostředí.

Roboti

Robot je konverzační aplikace AI, která uživatelům poskytuje prostředí, které se podobá spíše jednání s osobou, a méně jako práce s konvenční počítačovou aplikací. Uživatelé komunikují s robotem prostřednictvím textu, interaktivních karet a řeči. Interakce s robotem může být v rozsahu od rychlé otázky a odpovědi, jako je rezervace večeře, až po sofistikovanou konverzaci, která inteligentně poskytuje přístup ke službám.

Roboti můžou dělat to samé jako jiné typy softwaru: číst a zapisovat soubory, používat databáze a rozhraní API a zpracovávat běžné výpočetní úlohy. To, co dělá roboty jedinečnými, je jejich používání mechanismů, které jsou obecně vyhrazené pro komunikaci mezi lidmi. Roboti se hodně podobají moderním webovým aplikacím: žijí na internetu a používají rozhraní API k odesílání a přijímání zpráv. To, co je v robotovi, se velmi liší v závislosti na tom, o jaký typ robota se jedná. Moderní software robotů se spoléhá na hromadu technologií a nástrojů, aby mohl poskytovat stále složitější prostředí na různých platformách. Jednoduchý robot by ale mohl jednoduše přijmout zprávu a vrátit ji zpět uživateli s velmi malými kódy.

Řešení nativní pro cloud

Architektura nativní pro cloud umožňuje přijmout rychlé změny a snadněji spouštět odolné a škálovatelné aplikace. Aplikace nativní pro cloud se obvykle vytvářejí pomocí kontejnerů, mikroslužeb, spravovaných služeb, bezserverových funkcí a programování na základě událostí. Řešení nativní pro cloud nejčastěji využívají průběžné doručování, aby bylo možné dosáhnout rychlejšího uvedení na trh.

Řešení nativní pro cloud umožňuje centralizovaným vývojovým týmům udržet si kontrolu nad obchodní logikou bez nutnosti monolitických centralizovaných řešení. Vytvoří také kotvu, která bude řídit konzistenci napříč vstupy od občanských vývojářů a moderních prostředí. A konečně nativní cloudová řešení poskytují akcelerátor inovací tím, že od občanů a profesionálních vývojářů umožňují bezpečně inovovat s minimálními překážkami.

Inovace prostřednictvím stávajících řešení

Řadu hypotéz zákazníků lze nejlépe dodat pomocí modernizované verze stávajícího řešení. K tomu může dojít, když se aktuální obchodní logika blíží potřebám zákazníka.

Většina forem modernizace, včetně refaktoringu, je součástí metodologie migrace v rámci Cloud Adoption Framework. Tato metodologie provede týmy přechodu na cloud procesem migrace digitálních aktiv do cloudu. Průvodce migrací do Azure poskytuje zjednodušený přístup ke stejné metodologii, která je vhodná pro malý počet úloh nebo dokonce pro jednu aplikaci.

Po migraci a modernizaci řešení existuje řada způsobů, jak ho můžete použít k vytvoření nových inovativních aplikačních řešení, která budou vyhovovat potřebám zákazníků. Například vývojáři pro občany můžou testovat hypotézy nebo profesionální vývojáři mohou vytvářet inteligentní prostředí nebo nativní řešení pro cloud.

Rozšíření existujícího řešení

Rozšíření řešení je jednou z běžných forem modernizace. To může být nejrychlejší cesta k inovacím, pokud o hypotéze zákazníka platí následující:

  • Stávající obchodní logika splňuje nebo se blíží potřebám zákazníků.
  • Lepší prostředí, nikoli nové, nejlépe vyhovuje potřebám zákazníků.
  • Obchodní logika vyžadovaná řešením MVP (minimum viable product) byla centralizovaná, obvykle prostřednictvím n-vrstvého návrhu webových služeb, rozhraní API nebo mikroslužeb . Tento přístup spočívá v zabalení stávajícího řešení do nového prostředí hostovaného v cloudu. V Azure by toto řešení pravděpodobně žilo v Azure App Service.

Opětovné sestavení existujícího řešení

Pokud stávající řešení splňuje nebo se blíží potřebám zákazníka, ale nedá se snadno rozšířit, může být nutné ho refaktorovat. V tomto přístupu se aplikace migruje do cloudu. Po migraci aplikace se jejich části upraví nebo duplikují jako webové služby nebo mikroslužby, které se nasazují paralelně s existujícím řešením. Paralelní řešení založené na službách by se dalo považovat za rozšířené řešení. Toto řešení by jednoduše zabalilo stávající řešení do nového prostředí hostovaného v cloudu. V Azure by toto řešení pravděpodobně žilo v Azure App Service.

Upozornění

Refaktoring nebo změna architektury řešení nebo centralizace obchodní logiky mohou rychle aktivovat časově náročný technický špičku místo zdroje hodnoty pro zákazníka. To představuje riziko pro inovace, zejména v rané fázi ověřování hypotéz. S trochou kreativity při návrhu řešení by měla existovat cesta k MVP, která nevyžaduje refaktoring stávajících řešení. Je vhodné odložit refaktoring, dokud nebude možné ověřit počáteční hypotézu ve velkém měřítku.

Inovace provozních modelů

Kromě moderních inovativních přístupů k vývoji aplikací byly v provozu aplikací k dispozici i další inovace. Tyto přístupy zplodily mnoho organizačních hnutí. Jedním z nejvýznamnějších je provozní model cloudového centra excelence . Když jsou plně obsazené a vyspělé, mají obchodní týmy možnost poskytovat pro řešení vlastní provozní podporu.

Typ modelu samoobslužné provozní správy, který se nachází ve špičkovém cloudovém centru, umožňuje přísnější kontroly a rychlejší iterace v rámci prostředí řešení. Těchto cílů se dosahuje přenesením provozní kontroly a odpovědnosti na obchodní tým.

Pokud se snažíte škálovat nebo uspokojit globální poptávku po existujícím řešení, může tento přístup stačit k ověření hypotézy zákazníka. Jakmile je řešení migrováno a mírně modernizováno, může ho obchodní tým škálovat a otestovat různé hypotézy. Obvykle se jedná o kohorty zákazníků, kteří se zabývají výkonem, globální distribucí a dalšími potřebami zákazníků, které brání provoz IT.

Snížení režie a správy

Čím více je potřeba udržovat v rámci inovativní aplikace nebo řešení, tím pomalejší bude iterace aplikace nebo řešení. To znamená, že můžete urychlit inovace snížením dopadu operací na dostupnou šířku pásma.

Při přípravě na mnoho iterací potřebných k zajištění inovativního řešení je důležité myslet dopředu. Například minimalizujte provozní zátěž v rané fázi procesu tím, že upřednostníte možnosti bez serveru. V Azure můžou možnosti bezserverové aplikace zahrnovat Azure App Service nebo kontejnery.

Paralelně zvažte možnosti bezserverových dat transakcí v Azure, které mohou také snížit režii. Katalog produktů Azure poskytuje možnosti databáze, které hostují data bez potřeby úplné datové platformy.

Další kroky

V závislosti na hypotéze a řešení můžou principy v tomto článku pomoct při navrhování aplikací, které splňují definice MVP a zaujmou uživatele. Na řadě jsou principy pro podporu přijetí, které nabízejí způsoby, jak rychleji a efektivněji dostat aplikaci a data do rukou zákazníků.