Vytváření a nasazování více aplikací v kratším čase
Poznámka
Toto je článek 2 ze 6 v tématu Sestavování aplikací v Microsoft Cloudu.
Většina vedoucích pracovníků ve vývoji podnikových aplikací sdílí cíl: vytvářet a nasazovat lepší aplikace v kratším čase. Tento článek ukazuje, jak můžete k dosažení tohoto cíle použít Microsoft Cloud.
- Použití Microsoft Azure k úspěchu s vývojem pro kód
- Použití Power Platform k úspěšnému vývoji s minimem kódu
Použití Microsoft Azure k úspěchu s vývojem pro kód
Profesionální vývojáři softwaru jsou jádrem organizací, které vyvíjejí podniky. Tito vývojáři pro kód vytvářejí vlastní software pomocí jazyků C#, Java, Python a dalších programovacích jazyků. Používají také výkonné databázové systémy, služby zasílání zpráv a další technologie zaměřené na profesionální vývojáře.
Pro podporu vývojářů profesionálního kódu poskytuje Microsoft Cloud microsoft Azure, který nabízí širokou škálu služeb. Vaše organizace může zvolit nejlepší možnosti pro aplikace, které potřebujete vytvořit.
- Azure Virtual Machines pro nasazení virtuálních počítačů s Linuxem a Windows.
- Azure App Service, technologie založená na protokolu HTTP pro spouštění webových aplikací a mobilních back-endů. Software může být napsán v mnoha různých jazycích a může běžet v systému Windows nebo Linux.
- Azure Kubernetes Service (AKS) pro nasazení spravovaného clusteru Kubernetes pro spouštění kontejnerizovaných aplikací.
- Azure Functions pro vytváření volatelných bloků kódu, označovaných jako funkce a následné automatické škálování podle potřeby pro zpracování požadavků klientů. Tento přístup je příkladem bezserverové architektury.
- Azure Static Web Apps pro automatické sestavování a nasazování webových aplikací do Azure aktivovaných změnami zdrojového kódu aplikace na GitHubu nebo v úložištích Azure DevOps. Static Web Apps mohou také hostovat bezserverová rozhraní API aplikací vytvořená pomocí Azure Functions a nasazovat front-endové webové aplikace vytvořené pomocí Angular, React a dalších architektur.
- Azure Logic Apps, služba, která vývojářům umožňuje vytvářet a spouštět automatizované pracovní postupy. Tyto pracovní postupy můžou integrovat aplikace a data, takže vaše organizace může rychle vyvíjet škálovatelná integrační řešení pro scénáře B2B (Enterprise-to-Business).
- Relační datové služby, včetně:
- Azure Cosmos DB, plně spravovaná databáze NoSQL se škálovatelnou podporou několika různých přístupů k práci s daty.
Abyste získali představu o tom, jak můžou vývojáři využívající kód používat Azure, předpokládejme, že organizace potřebuje vytvořit vlastní aplikaci, kterou budou používat zákazníci i zaměstnanci. Například:
- Zdravotnická organizace chce pacientům poskytnout způsob, jak získat přístup k výsledkům testů, které nahrají zdravotníci.
- Zákazníci firmy, která poskytuje finanční služby, můžou požádat o půjčky, které musí být schváleny zaměstnanci firmy.
V podobných scénářích je pravděpodobné, že aplikace obsahuje odlišné komponenty, které komunikují se zákazníky a zaměstnanci a sdílejí data. Obrázek 2 ukazuje základy tohoto řešení.
Obrázek 2: V mnoha moderních podnikových aplikacích zákazníci a zaměstnanci pracují se sdílenými daty.
Aby aplikace zůstala responzivní, když současně obsluhuje velký počet uživatelů, mohou vývojáři pro-code sestavit software pro zákazníky v Azure. Můžou se rozhodnout použít architekturu mikroslužeb v kontejnerech, které běží na Azure Kubernetes Service, nebo jednodušší přístup s využitím webové aplikace hostované v Azure App Service. V každém případě budou muset vývojáři zvolit datovou službu, která bude aplikace používat. Obrázek 3 ukazuje, jak to vypadá.
Obrázek 3: Vývojáři pro kód můžou pomocí Azure App Service a Azure SQL Database vytvořit část aplikace pro zákazníky.
V našem příkladu se vývojový tým rozhodne vytvořit aplikaci pro zákazníky pomocí Azure App Service a Azure SQL Database. Výsledkem je škálovatelná a spolehlivá aplikace, která efektivně spolupracuje se zákazníky organizace.
Kromě nástrojů pro vývoj aplikací poskytuje Microsoft Cloud také provozní nástroje:
- Azure Monitor je služba, která monitoruje aplikace za účelem maximalizace jejich dostupnosti a výkonu. Shromažďuje metriky, které popisují různé aspekty systému, a vytváří protokoly, které obsahují události, trasování a údaje o výkonu.
- Application Insights je funkce Služby Azure Monitor pro správu výkonu aplikací.
- Log Analytics je nástroj v Azure Portal pro dotazování dat protokolu.
Azure Well-Architected Framework obsahuje pokyny, které profesionálním vývojářům pomáhají vytvářet lepší aplikace Azure. Cloud Adoption Framework obsahuje pokyny a osvědčené postupy pro přijetí a řízení Azure.
Použití Power Platform k úspěšnému vývoji s minimem kódu
Některé aplikace můžete snadno a rychle vytvářet pomocí nástrojů s minimem kódu, což jsou nástroje, které můžou používat lidé, kteří nejsou softwarovými profesionály. Kdykoli je to možné, vytvářejte aplikace způsobem s minimem kódu, nikoli způsobem pro kód, abyste vytvořili více aplikací za kratší dobu a ušetřili peníze. Vývoj s minimem kódu můžou provádět buď softwaroví profesionálové, nebo vývojáři z řad občanů, kteří nejsou softwarovými profesionály.
Microsoft Cloud poskytuje Power Platform pro vývoj s minimem kódu. Zahrnuje tyto služby:
- Power Apps pro vytváření aplikací s minimem kódu
- Power Automate pro vytváření toků pro automatizaci obchodních procesů
- Power Virtual Agents pro vytváření chatovacích robotů
- Power BI pro vytváření přehledů řízených daty
I když všechny tyto služby můžou používat i neprofesní vývojáři, může mít vývoj s minimem kódu skutečnou hodnotu i pro profesionální vývojáře. Často můžou pomocí Power Platform vytvořit aplikaci rychleji, než kdyby používali jazyk, jako je C#.
V naší ukázkové aplikaci vytvoříme komponentu pro zaměstnance pomocí Power Apps. Obrázek 4 ukazuje, jak to vypadá.
Obrázek 4: Vývojáři z občanů nebo profesionální vývojáři můžou pomocí Power Apps vytvořit aplikaci s minimem kódu pro část řešení určenou pro zaměstnance.
Tady jsou výhody přístupu s minimem kódu:
- Aplikace s minimem kódu může být připravená za kratší dobu. Vývojáři Power Apps často používají Power Apps Studio k rychlému vytvoření aplikace pomocí přístupu typu point-and-click – nepotřebují psát kód. Pokud aplikaci vytvořili vývojáři pro občany, nemusí čekat, až budou k dispozici profesionální vývojáři. Můžou vytvářet a aktualizovat aplikaci podle vlastního plánu.
- Aplikace s minimem kódu se může snadno připojit k mnoha druhům dat. V tomto příkladu aplikace s minimem kódu používá pro svá data Azure SQL Database, stejně jako část řešení pro kód. Aplikace s minimem kódu můžou pracovat také s mnoha dalšími úložišti dat, jako jsou Dataverse – navržené pro power platformu – nebo Azure Cosmos DB. Aplikace přistupuje k úložišti dat pomocí konektoru. Vývojář může do aplikace rychle přidat konektor přetažením konektoru do aplikace.
- Konektory umožňují aplikaci s minimem kódu pracovat s mnoha dalšími technologiemi. Microsoft například poskytuje konektory pro aplikace a data z mnoha zdrojů, jako jsou Oracle, Salesforce, Dropbox a SAP. Existuje více než 450 konektorů. Aplikace může dokonce používat konektory pro přístup k funkcím, které poskytují jiné cloudové služby, jako je odesílání tweetů pomocí Twitteru.
Vývoj s minimem kódu je technologie, která vaší organizaci poskytuje více způsobů, jak vytvářet aplikace a rychle je vytvářet. Je to základní způsob, jak vytvářet lepší aplikace v kratším čase.
V případě potřeby můžou profesionální vývojáři a vývojáři pro občany spolupracovat na vytvoření aplikace. Tento přístup, označovaný jako fúzní vývoj, je popsán v doprovodné části článku 3. Získejte nejvyšší hodnotu z technického talentu.
Nasazení aplikací pomocí Microsoft Teams
Ať už jsou vytvořené jakkoli, mají vaše aplikace hodnotu jenom v případě, že se používají. Z tohoto důvodu je vhodné vkládat aplikace do prostředí, ve kterém jsou uživatelé.
Důležitým příkladem je nasazení aplikací v Microsoft Teams. Tuto možnost můžou využít aplikace pro kódování vytvořené pomocí Azure, stejně jako aplikace s minimem kódu, které jsou založené na Platformě Power Platform. Teams používají každý měsíc stovky milionů lidí, takže proč nepřipojit své aplikace k této oblíbené technologii?
Pro aplikace s minimem kódu existuje další výkonná možnost: použití Dataverse pro Teams. Je součástí Microsoft Teams, který je součástí Microsoftu 365, takže k jeho použití obvykle není potřeba žádná další licence. Dataverse pro Teams obsahuje také podmnožinu Power Automate, Power Virtual Agents a Power BI.
Tady jsou některé výhody používání Služby Dataverse pro Teams:
- Zjednodušuje nasazení aplikací a dat členům týmu.
- Oprávnění pro aplikaci můžete řídit pomocí Teams. Místo práce s podrobnějšími možnostmi, které jsou k dispozici v Samotné službě Power Apps, můžete použít už vytvořená oprávnění pro členy týmu. Je to jednodušší a méně pravděpodobné, že povede k chybám.
- Získáte jednotný styl uživatelského rozhraní pro aplikace s nízkým kódem. Místo toho, aby každá skupina vývojářů z občanů definovala svůj vlastní přístup, můžou se shodovat se stylem Teams, aby aplikace byly srozumitelnější a snadněji se používaly.
Bez ohledu na to, jestli používáte Dataverse for Teams, je nasazení aplikací v teams jasným příkladem hodnoty, kterou poskytují sjednocené služby Microsoft Cloudu.
Další kroky
Podívejte se, jak úspěšní vedoucí pracovníci v oblasti vývoje podnikových aplikací získávají nejvyšší hodnotu od technických talentů díky vývoji fúze a integrovanému procesu vývoje s nízkou úrovní kódu a pro-kódu, který zahrnuje GitHub a Azure DevOps.