Získejte nejvyšší hodnotu z technického talentu
Poznámka
Toto je článek 3 ze 6 v tématu Sestavování aplikací v microsoft cloudu.
Použití prokódového i nízkého vývoje může vaší organizaci pomoct maximálně využít talenty zaměstnanců. Také se změní způsob, jakým vytváříte software. Tento článek ukazuje způsoby, jak využít Microsoft Cloud k tomu, abyste co nejlépe využili svůj talent.
- Použití Power Platform a Azure pro vývoj fúze
- Použití GitHubu a Azure DevOps k vytvoření integrovaného procesu vývoje
Použití Power Platform a Azure pro vývoj fúze
Vývoj s nízkým využitím kódu je užitečný, ale není to nejlepší řešení pro všechno. Například v naší ukázkové aplikaci byla část pro zaměstnance vytvořená na platformě Power Platform, ale protože část určená pro zákazníky vyžadovala větší škálovatelnost a lepší výkon, vytvořili ji vývojáři pro-kódu v Azure.
Vytváření kompletních řešení, která kombinují low-code a pro-code, se označuje jako fúzní vývoj. Úspěch při vývoji fúze vyžaduje správná rozhodnutí o tom, kdy použít nízkou úroveň kódu a kdy použít pro-kód. Obecně byste měli zvážit použití nízkého kódu, kdykoli je to možné, zejména u aplikací určených pro zaměstnance, protože je pravděpodobné, že budou levnější a sestavení bude trvat méně času.
Neměli byste očekávat, že budete všechno dělat s nízkými kódy. Přístup pro kód je lepší pro aplikace, které musí zpracovávat desítky tisíc souběžných uživatelů s dobrou odezvou. Jedním ze způsobů, jak tyto požadavky splnit, je použít architekturu mikroslužeb a spustit v Kubernetes, ale to nejde provést pomocí Power Platform.
S Azure a Power Platform poskytuje Microsoft Cloud integrovaný přístup k fúznímu vývoji. Tady jsou některé výhody tohoto přístupu:
- Power Platform je postavená na Azure, takže spolu dobře spolupracují. Například aplikace vytvořené na obou základech můžou snadno používat stejné zdroje dat, jak je znázorněno v části 2. Vytvářejte a nasazujte více aplikací za kratší dobu. Oba také používají stejné základní technologie pro identitu a zabezpečení.
- Power Platform usnadňuje profesionálním vývojářům vytváření užitečných rozšíření pro vývoj s minimem kódu. Vývojáři pro profesionály můžou například pomocí sady Visual Studio vytvářet vlastní ovládací prvky pro uživatelská rozhraní s minimem kódu. Můžou také vytvářet vlastní konektory pro přístup k aplikacím a datům.
- Vývojáři, kteří používají Power Platform i Azure, se můžou při správě zdrojového kódu a nasazování aplikací spoléhat na stejné technologie. V další části se na tento přístup podíváme podrobněji.
Pro vaši organizaci je důležitý vývoj s minimem kódu a vývoj pro kód a úspěšné podnikové vývojové skupiny obvykle dělají obojí. Osvojují si vývoj fúzí.
Použití GitHubu a Azure DevOps k vytvoření integrovaného procesu vývoje
I když profesionální i neprofesní vývojáři můžou Power Apps používat k vytváření užitečných aplikací, je stále důležité používat moderní vývojový proces. Profesionální vývojáři můžou pomoci občanským vývojářům pochopit a používat profesionálnější přístup k vytváření a nasazování softwaru. Microsoft Cloud poskytuje dvě technologie pro implementaci procesů profesionálního vývoje:
- GitHub poskytuje správu zdrojového kódu a další služby, které vývojářům pomáhají spolupracovat na stejném základu kódu. Pomocí GitHub Actions můžou vývojáři vytvářet pracovní postupy, které automaticky sestavují a nasazují kód.
- Azure DevOps také poskytuje správu zdrojového kódu a další služby, které vývojářům pomáhají spolupracovat. Vývojáři můžou pomocí DevOps vytvářet kanály, které jsou podobné pracovním postupům, které sestavují a nasazují kód.
GitHub a Azure DevOps se v některých ohledech překrývají. Obojí může vývojářům například pomoct automatizovat sestavování a nasazování. Můžete je také používat společně. Můžete například použít GitHub pro správu zdrojového kódu a Azure DevOps k implementaci kanálu.
GitHub i Azure DevOps byly vytvořeny tak, aby vyhovovaly potřebám profesionálních vývojářů, a obě se dnes pro tento účel běžně používají. Obě technologie jsou ale součástí cloudu Microsoftu a můžou je používat vývojáři s nízkou úrovní kódu k vytváření aplikací pro Power Platform. To znamená, že vaše organizace může používat GitHub, Azure DevOps nebo obojí k podpoře fúzních vývojových týmů. Tuto myšlenku znázorňuje obrázek 5.
Obrázek 5: Vývoj pro kód a vývoj s nízkými kódy může využívat integrovaný proces vývoje.
Tady jsou některé výhody použití GitHubu a Azure DevOps k podpoře vývoje fúzní syntézy:
- Stejně jako skupina vývojářů pro kód, kteří společně pracují na vytvoření aplikace v jazyce C#, může ke správě zdrojového kódu používat GitHub a Azure DevOps, může stejné technologie využívat i skupina vývojářů s nízkým kódem, kteří společně pracují na vytvoření aplikace Power Apps. Podobně jako profesionální vývojáři můžou i vývojáři Power Apps extrahovat aplikace z úložiště, upravovat je a pak vrátit aktualizovanou verzi. Tato integrace umožňuje vývojářům z občanů používat disciplinovanější vývojový proces, což zlepšuje kvalitu aplikací, které vytvářejí.
- Stejně jako vývojáři pro-code automatizují nasazení pomocí pracovních postupů GitHubu a Azure Pipelines, můžou vývojáři Power Platform použít stejné technologie k nasazení řešení do správného prostředí. Tento kanál je obvykle jednodušší než kanál používaný vývojáři pro kód. Například řešení Power Platform se nekompilují, takže neexistuje žádný krok sestavení.
Použití Microsoft Cloudu umožňuje moderní proces fúzního vývoje, který je založený na sdílených technologiích, včetně GitHubu a Azure DevOps.
Použití nových technologií pro podnikové inovace
Jedním z nejlepších způsobů, jak zlepšit vaši organizaci, je využít nové technologie, které usnadňují obchodní inovace. Využití těchto pokroků může snížit náklady, oslovit více zákazníků a pomoci vám vstoupit do nových obchodních odvětví. Ve skutečnosti je ignorování nových technologií nebezpečné: proč nechat své konkurenty, aby tyto výhody získali jako první?
Microsoft Cloud poskytuje nepřetržitý proud špičkových technologií pro vaši organizaci. Jednou z důležitých oblastí inovací je například umělá inteligence (AI) a strojové učení. Mezi pokročilé technologie AI v microsoft cloudu patří:
- Služby Azure AI, které umožňují profesionálním vývojářům využívat ve svých aplikacích modely strojového učení od Microsoftu. Dostupné služby zahrnují Počítačové zpracování obrazu pro zpracování obrázků, rozhraní API pro rozpoznávání obličeje, službu jazyka pro porozumění přirozeným jazykům a službu rozpoznávání řeči, která umožňuje vašim aplikacím využívat funkce, jako je převod řeči na text a převod textu na řeč a překlad řeči.
- AI Builder, funkce Power Platform, která vývojářům s nízkým kódem umožňuje vytvářet a používat vlastní modely strojového učení. Poskytuje také předem připravené modely pro běžné obchodní scénáře, jako je detekce objektů a extrakce informací z faktur nebo jiných obchodních dokumentů.
- Power Apps Ideas, která vývojářům s nízkým kódem umožňuje specifikovat chování aplikace vyjádřením toho, co chtějí, v prostém přirozeném jazyce. Tyto požadavky se automaticky přeloží do vzorců Power Fx, které power apps používá. Tento překlad se spoléhá na OpenAI GPT-3, jeden z nejpokročilejších modelů přirozeného jazyka na světě.
Další důležitou oblastí pro inovace je internet věcí (IoT) – sítě fyzických zařízení, která si vzájemně vyměňují data a se službami. Na světě jsou miliardy připojených zařízení a další. Microsoft Cloud nabízí takové technologie, jako jsou:
- Azure IoT Hub spravovaná služba hostovaná v microsoft cloudu, která funguje jako centrální centrum zpráv pro komunikaci mezi aplikací IoT a připojenými zařízeními. Vaše organizace může pomocí této služby spolehlivě a bezpečně připojit miliony zařízení k back-endovým řešením.
- Azure IoT Edge, která rozšiřuje IoT Hub tím, že analyzuje data zařízení místně pomocí hraničních aplikací místo cloudových aplikací. Hraniční aplikace reagují na události rychleji než cloudové aplikace a snižují provoz do cloudu.
Třetí oblastí inovací jsou kvantové výpočty. Aby vaše organizace začala používat tuto technologii, poskytuje Cloud Microsoftu azure Quantum se dvěma hlavními cestami:
- Kvantové výpočty, které pomáhají experimentovat s a vytvářet prototypy pomocí různých poskytovatelů kvantového hardwaru.
- Optimalizace zaměřená na použití kvantových výpočtů k nalezení nejlepšího řešení ze sady možných možností.
Microsoft také poskytuje sadu nástrojů Quantum Development Kit, včetně opensourcového jazyka Q#, pro vytváření kvantového softwaru.
Microsoft Cloud poskytuje špičkové technologie, které vaší organizaci pomůžou vytvářet skutečné obchodní inovace. Udržování přehledu o tom, co můžou nové technologie dělat, je zásadní součástí úspěchu jako vedoucího vývoje aplikací.
Další kroky
Podívejte se, jak úspěšní vedoucí vývoje podnikových aplikací integrují nové aplikace se stávajícími řešeními pomocí Azure API Management, Microsoft Graphu a Dynamics 365.