Udostępnij za pośrednictwem


Tworzenie i wdrażanie większej liczby aplikacji w krótszym czasie

Uwaga

To jest artykuł 2 z 6 w temacie Tworzenie aplikacji w chmurze firmy Microsoft.

Większość liderów rozwoju aplikacji dla przedsiębiorstw ma swój cel: tworzenie i wdrażanie lepszych aplikacji w krótszym czasie. W tym artykule pokazano, jak za pomocą chmury firmy Microsoft osiągnąć ten cel.

Korzystanie z platformy Microsoft Azure w celu pomyślnego opracowania kodu prokodowego

Profesjonalni deweloperzy oprogramowania są sercem organizacji programistycznych w przedsiębiorstwie. Ci deweloperzy prokodów tworzą niestandardowe oprogramowanie przy użyciu języków C#, Java, Python i innych języków programowania. Korzystają również z zaawansowanych systemów baz danych, usług obsługi komunikatów i innych technologii przeznaczonych dla profesjonalnych deweloperów.

Aby obsługiwać deweloperów prokodów, chmura firmy Microsoft udostępnia platformę Microsoft Azure, która ma szeroki zestaw usług. Twoja organizacja może wybrać najlepsze opcje dla aplikacji, które należy utworzyć.

  • Usługa Azure Virtual Machines do wdrażania maszyn wirtualnych z systemami Linux i Windows.
  • Azure App Service, technologia oparta na protokole HTTP do uruchamiania aplikacji internetowych i zapleczy mobilnych. Oprogramowanie można pisać w wielu różnych językach i może działać w systemie Windows lub Linux.
  • Azure Kubernetes Service (AKS) na potrzeby wdrażania zarządzanego klastra Kubernetes w celu uruchamiania konteneryzowanych aplikacji.
  • Azure Functions do tworzenia wywoływanych bloków kodu, nazywanych funkcjami, a następnie automatycznego skalowania zgodnie z potrzebami w celu obsługi żądań klientów. Takie podejście jest przykładem przetwarzania bezserwerowego.
  • Azure Static Web Apps, aby automatycznie kompilować i wdrażać aplikacje internetowe na platformie Azure, wyzwalane przez zmiany wprowadzone w kodzie źródłowym aplikacji w usłudze GitHub lub w repozytoriach usługi Azure DevOps. Static Web Apps mogą również hostować bezserwerowe interfejsy API aplikacji utworzone za pomocą Azure Functions i wdrażać aplikacje internetowe frontonu utworzone przy użyciu Angular, React i innych platform.
  • Azure Logic Apps — usługa, która umożliwia deweloperom tworzenie i uruchamianie zautomatyzowanych przepływów pracy. Te przepływy pracy mogą integrować aplikacje i dane, aby organizacja mogła szybko opracowywać skalowalne rozwiązania integracji dla scenariuszy dla przedsiębiorstw i firm (B2B).
  • Usługi danych relacyjnych, w tym:
  • Azure Cosmos DB, w pełni zarządzana baza danych NoSQL z skalowalną obsługą kilku różnych podejść do pracy z danymi.

Aby zrozumieć, jak deweloperzy prokodów mogą korzystać z platformy Azure, załóżmy, że organizacja musi utworzyć niestandardową aplikację do użycia zarówno przez klientów, jak i pracowników. Na przykład:

  • Organizacja opieki zdrowotnej chce zapewnić pacjentom możliwość uzyskania dostępu do wyników testów przekazywanych przez lekarzy.
  • Klienci firmy świadczącej usługi finansowe ubiegają się o pożyczki, które muszą zostać zatwierdzone przez pracowników firmy.

W takich scenariuszach prawdopodobnie aplikacja ma odrębne składniki, które współdziałają z klientami i pracownikami, a także udostępniają dane. Rysunek 2 przedstawia podstawy tego rozwiązania.

Diagram przedstawiający aplikację klienta i aplikację pracownika udostępniającą dane.

Rysunek 2. W wielu nowoczesnych aplikacjach dla przedsiębiorstw klienci i pracownicy pracują z udostępnionymi danymi.

Aby zapewnić dynamiczne działanie aplikacji, gdy będzie ona obsługiwać dużą liczbę równoczesnych użytkowników, deweloperzy prokodów mogą tworzyć oprogramowanie dostępne dla klientów na platformie Azure. Mogą zdecydować się na użycie architektury mikrousług w kontenerach, które działają w Azure Kubernetes Service, lub być może prostsze podejście przy użyciu aplikacji internetowej hostowanej w Azure App Service. Tak czy inaczej, deweloperzy będą musieli również wybrać usługę danych, która będzie używana przez aplikację. Na rysunku 3 pokazano, jak to wygląda.

Diagram przedstawiający aplikację klienta utworzoną za pomocą App Service. Uzyskuje dostęp do bazy danych i Azure SQL.

Rysunek 3. Deweloperzy kodu prokodowego mogą używać Azure App Service i Azure SQL Database do tworzenia części aplikacji dostępnej dla klientów.

W naszym przykładzie zespół programistyczny decyduje się utworzyć aplikację dla klientów przy użyciu Azure App Service i usługi Azure SQL Database. Wynikiem jest skalowalna, niezawodna aplikacja, która skutecznie współpracuje z klientami organizacji.

Oprócz udostępniania narzędzi programistycznych aplikacji usługa Microsoft Cloud udostępnia również narzędzia do obsługi operacji:

  • Azure Monitor to usługa, która monitoruje aplikacje w celu zmaksymalizowania ich dostępności i wydajności. Zbiera on metryki opisujące różne aspekty systemu i tworzy dzienniki zawierające zdarzenia, ślady i dane wydajności.
  • Usługa Application Insights to funkcja usługi Azure Monitor umożliwiająca zarządzanie wydajnością aplikacji.
  • Log Analytics to narzędzie w Azure Portal do wykonywania zapytań dotyczących danych dziennika.

Platforma Azure Well-Architected Framework zawiera wskazówki ułatwiające profesjonalnym deweloperom tworzenie lepszych aplikacji platformy Azure. Cloud Adoption Framework zawiera wskazówki i najlepsze rozwiązania dotyczące wdrażania i zarządzania platformą Azure.

Używanie platformy Power Platform do pomyślnego opracowywania kodu z małą ilością kodu

Niektóre aplikacje można szybko i łatwo tworzyć za pomocą narzędzi z małą ilością kodu, które są narzędziami, które mogą być używane przez osoby, które nie są specjalistami ds. oprogramowania. Zawsze, gdy to możliwe, twórz aplikacje w sposób z małą ilością kodu, a nie sposób prokodowania, aby tworzyć więcej aplikacji w krótszym czasie i oszczędzać pieniądze. Opracowywanie kodu z małą ilością kodu może wykonywać specjaliści ds. oprogramowania lub deweloperzy obywateli, którzy nie są specjalistami ds. oprogramowania.

Chmura firmy Microsoft zapewnia platformę Power Platform na potrzeby tworzenia kodu z małą ilością kodu. Obejmuje ona następujące usługi:

Mimo że wszystkie te usługi mogą być używane przez nieprofesjonalnych deweloperów, programowanie z małą ilością kodu może również mieć rzeczywistą wartość dla profesjonalnych deweloperów. Często mogą używać platformy Power Platform do tworzenia aplikacji szybciej niż w przypadku używania języka takiego jak C#.

W naszej przykładowej aplikacji utworzymy składnik przeznaczony dla pracowników przy użyciu usługi Power Apps. Na rysunku 4 pokazano, jak to wygląda.

Diagram przedstawiający aplikację klienta napisaną przy użyciu App Service i aplikacji pracownika, która została napisana przy użyciu usługi Power Apps. Współużytkują one bazę danych Azure SQL.

Rysunek 4. Deweloperzy obywatelzy lub profesjonalni deweloperzy mogą używać usługi Power Apps do tworzenia aplikacji o niskim kodzie dla części rozwiązania przeznaczonej dla pracowników.

Poniżej przedstawiono zalety podejścia z małą ilością kodu:

  • Aplikacja o niskim kodzie może być gotowa w krótszym czasie. Deweloperzy usługi Power Apps często używają programu Power Apps Studio do szybkiego tworzenia aplikacji za pomocą podejścia typu punkt-kliknięcie — nie muszą pisać kodu. Jeśli aplikacja jest tworzona przez deweloperów obywateli, nie muszą czekać na dostępność profesjonalnych deweloperów. Mogą tworzyć i aktualizować aplikację zgodnie z własnym harmonogramem.
  • Aplikacja o niskim kodzie może łatwo łączyć się z wieloma rodzajami danych. W tym przykładzie aplikacja o niskim kodzie używa Azure SQL Database dla swoich danych, podobnie jak w przypadku części prokodowej rozwiązania. Aplikacje z małą ilością kodu mogą również pracować z wieloma innymi magazynami danych, takimi jak Dataverse — przeznaczonych do użycia z platformą Power Platform lub Azure Cosmos DB. Aplikacja uzyskuje dostęp do magazynu danych przy użyciu łącznika. Deweloper może szybko dodać łącznik do aplikacji, przeciągając i upuszczając łącznik do aplikacji.
  • Łączniki umożliwiają aplikacjom o niskim kodzie pracę z wieloma innymi technologiami. Na przykład firma Microsoft udostępnia łączniki do aplikacji i danych z wielu źródeł, takich jak Oracle, Salesforce, Dropbox i SAP. Istnieje ponad 450 łączników. Aplikacja może nawet używać łączników do uzyskiwania dostępu do funkcji udostępnianych przez inne usługi w chmurze, takich jak wysyłanie tweetów za pomocą usługi Twitter.

Opracowywanie kodu z małą ilością kodu to technologia, która zapewnia organizacji więcej sposobów tworzenia aplikacji i szybkiego kompilowania ich. Jest to niezbędny sposób tworzenia lepszych aplikacji w krótszym czasie.

W razie potrzeby profesjonalni i deweloperzy obywateli mogą współpracować w celu utworzenia aplikacji. To podejście, nazywane opracowywaniem łączenia, zostało omówione w artykule towarzyszącym 3. Uzyskaj największą wartość od talentów technicznych.

Wdrażanie aplikacji za pomocą usługi Microsoft Teams

Jednak są one tworzone, aplikacje mają wartość tylko wtedy, gdy są używane. Z tego powodu dobrym pomysłem jest osadzanie aplikacji w środowisku, w którym znajdują się użytkownicy.

Ważnym przykładem jest wdrażanie aplikacji w usłudze Microsoft Teams. Aplikacje prokodowe utworzone przy użyciu platformy Azure mogą używać tej opcji, ponieważ mogą korzystać z aplikacji z małą ilością kodu, które są tworzone na platformie Power Platform. Usługa Teams jest używana przez setki milionów ludzi co miesiąc, więc dlaczego nie łączyć aplikacji z tą popularną technologią?

W przypadku aplikacji z małą ilością kodu istnieje inna zaawansowana opcja: korzystanie z usługi Dataverse dla usługi Teams. Jest to część usługi Microsoft Teams, która jest częścią platformy Microsoft 365, więc zwykle nie ma dodatkowej licencji wymaganej do jej używania. Usługa Dataverse dla usługi Teams obejmuje również podzestawy usług Power Automate, Power Virtual Agents i Power BI.

Poniżej przedstawiono niektóre korzyści wynikające z używania usługi Dataverse dla usługi Teams:

  • Upraszcza wdrażanie aplikacji i danych członkom zespołu.
  • Uprawnienia aplikacji można kontrolować przy użyciu usługi Teams. Zamiast pracować z bardziej szczegółowymi opcjami dostępnymi w usłudze Power Apps, możesz użyć uprawnień już ustanowionych dla członków zespołu. Jest to prostsze i mniej prawdopodobne, aby prowadzić do błędów.
  • Uzyskasz jednolity styl interfejsu użytkownika dla aplikacji z małą ilością kodu. Zamiast zezwalać każdej grupie deweloperów obywateli na definiowanie własnego podejścia, mogą oni dopasować styl usługi Teams, aby ułatwić zrozumienie i używanie aplikacji.

Bez względu na to, czy używasz usługi Dataverse dla usługi Teams, wdrażanie aplikacji w usłudze Teams jest wyraźnym przykładem wartości zapewnianej przez ujednolicone usługi w chmurze firmy Microsoft.

Następne kroki

Zobacz, jak udani liderzy opracowywania aplikacji dla przedsiębiorstw uzyskują największą wartość od talentów technicznych dzięki programowi fusion oraz zintegrowanego procesu tworzenia kodu z małą ilością kodu i pro-code, który obejmuje usługi GitHub i Azure DevOps.