Udostępnij za pośrednictwem


Uzyskiwanie największej wartości od talentów technicznych

Uwaga

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

Korzystanie zarówno z programowania kodu pro-code, jak i z małą ilością kodu może pomóc organizacji w jak największym wykorzystaniu talentów pracowników. Zmienia również sposób tworzenia oprogramowania. W tym artykule przedstawiono sposoby korzystania z chmury firmy Microsoft w celu jak największego wykorzystania talentów.

Korzystanie z platformy Power Platform i platformy Azure na potrzeby opracowywania łączenia

Opracowywanie kodu z małą ilością kodu jest przydatne, ale nie jest najlepszym rozwiązaniem dla wszystkich elementów. Na przykład w naszej przykładowej aplikacji część skierowana do pracowników została zbudowana na platformie Power Platform, ale ponieważ część skierowana do klienta wymagała większej skalowalności i lepszej wydajności, została utworzona przez deweloperów kodu pro-code na platformie Azure.

Tworzenie kompletnych rozwiązań, które łączą kod z małą ilością kodu i kod pro-code, jest nazywane programowaniem łączenia. Pomyślne opracowanie kodu wymaga podjęcia dobrych decyzji dotyczących tego, kiedy należy używać kodu niskiego poziomu i kiedy używać kodu pro. Ogólnie rzecz biorąc, należy rozważyć użycie kodu z małą ilością kodu, jeśli jest to możliwe, zwłaszcza w przypadku aplikacji przeznaczonych dla pracowników, ponieważ prawdopodobnie będzie to tańsze i zajmie mniej czasu na kompilację.

Nie należy oczekiwać, że zrobisz wszystko z małą ilością kodu. Podejście prokodowe jest lepsze w przypadku aplikacji, które muszą obsługiwać dziesiątki tysięcy równoczesnych użytkowników z dobrą odpowiedzią. Jednym ze sposobów spełnienia tych wymagań jest użycie architektury mikrousług i uruchomienie jej na platformie Kubernetes, ale nie można tego zrobić przy użyciu platformy Power Platform.

Dzięki platformie Azure i platformie Power Platform chmura firmy Microsoft zapewnia zintegrowane podejście do opracowywania łączenia. Oto kilka zalet tego podejścia:

  • Platforma Power Platform jest oparta na platformie Azure, więc dobrze współpracują ze sobą. Na przykład aplikacje utworzone na obu podstawach mogą łatwo używać tych samych źródeł danych, jak pokazano w 2. Tworzenie i wdrażanie większej liczby aplikacji w krótszym czasie. Oba te rozwiązania korzystają również z tych samych podstawowych technologii na potrzeby tożsamości i zabezpieczeń.
  • Platforma Power Platform ułatwia deweloperom deweloperom tworzenie przydatnych rozszerzeń na potrzeby tworzenia kodu z małą ilością kodu. Na przykład deweloperzy pro mogą używać programu Visual Studio do tworzenia niestandardowych kontrolek dla interfejsów użytkownika z małą ilością kodu. Mogą również tworzyć łączniki niestandardowe na potrzeby uzyskiwania dostępu do aplikacji i danych.
  • Deweloperzy korzystający zarówno z platformy Power Platform, jak i platformy Azure mogą polegać na tych samych technologiach do zarządzania kodem źródłowym i wdrażania aplikacji. W następnej sekcji bardziej szczegółowo omówiono to podejście.

Programowanie przy użyciu kodu niskiego i pro-kodu jest ważne zarówno dla organizacji, jak i udane grupy deweloperów w przedsiębiorstwie zazwyczaj wykonują obie te czynności. Przyjmują rozwój fuzji.

Tworzenie zintegrowanego procesu programowania za pomocą usług GitHub i Azure DevOps

Chociaż zarówno profesjonalni, jak i nieprofesjonalni deweloperzy mogą używać usługi Power Apps do tworzenia przydatnych aplikacji, nadal ważne jest korzystanie z nowoczesnego procesu programowania. Profesjonalni deweloperzy mogą pomóc deweloperom obywateli zrozumieć i wykorzystać bardziej profesjonalne podejście do tworzenia i wdrażania oprogramowania. Chmura firmy Microsoft udostępnia dwie technologie implementowania profesjonalnych procesów programistycznych:

  • Usługa GitHub udostępnia kontrolę kodu źródłowego i inne usługi, które ułatwiają deweloperom współpracę nad tą samą bazą kodu. Korzystając z GitHub Actions, deweloperzy mogą tworzyć przepływy pracy, które automatycznie kompilują i wdrażają kod.
  • Usługa Azure DevOps udostępnia również kontrolę kodu źródłowego i inne usługi, które ułatwiają deweloperom współpracę. Deweloperzy mogą używać metodyki DevOps do tworzenia potoków, które są podobne do przepływów pracy, tworzenia i wdrażania kodu.

Usługi GitHub i Azure DevOps nakładają się na kilka sposobów. Oba te elementy mogą pomóc deweloperom w automatyzowaniu kompilacji i wdrażania, na przykład. Te można również ze sobą. Na przykład możesz użyć usługi GitHub do kontroli źródła i usługi Azure DevOps w celu zaimplementowania potoku.

Zarówno usługi GitHub, jak i Azure DevOps zostały utworzone w celu zaspokojenia potrzeb profesjonalnych deweloperów, a oba są powszechnie używane do tego celu. Jednak obie technologie są częścią chmury firmy Microsoft i mogą być używane przez deweloperów z małą ilością kodu do tworzenia aplikacji dla platformy Power Platform. Oznacza to, że Twoja organizacja może używać usług GitHub, Azure DevOps lub obu tych rozwiązań do obsługi zespołów programistycznych łączenia. Rysunek 5 ilustruje ten pomysł.

Diagram przedstawiający deweloperów korzystających z usług GitHub i Azure DevOps do tworzenia aplikacji klienta przy użyciu App Service i aplikacji pracownika za pomocą usługi Power Apps. Aplikacje uzyskują dostęp do tej samej bazy danych Azure SQL.

Rysunek 5. Programowanie kodu prokodowego i z małą ilością kodu może korzystać ze zintegrowanego procesu programowania.

Poniżej przedstawiono niektóre korzyści wynikające z używania usług GitHub i Azure DevOps do obsługi opracowywania łączenia:

  • Podobnie jak grupa deweloperów prokodów współpracujących ze sobą w celu utworzenia aplikacji w języku C# może korzystać z usług GitHub i Azure DevOps na potrzeby kontroli kodu źródłowego, grupa deweloperów niskokodowych współpracujących ze sobą w celu utworzenia aplikacji usługi Power Apps może korzystać z tych samych technologii. Podobnie jak profesjonalni deweloperzy, deweloperzy usługi Power Apps mogą wyodrębniać aplikacje z repozytorium, modyfikować je, a następnie zwracać zaktualizowaną wersję. Ta integracja daje deweloperom obywatelom możliwość korzystania z bardziej zdyscyplinowanego procesu programowania, poprawiając jakość tworzonych przez nich aplikacji.
  • Podobnie jak deweloperzy prokodów automatyzują wdrażanie za pomocą przepływów pracy usługi GitHub i usługi Azure Pipelines, deweloperzy platformy Power Platform mogą używać tych samych technologii do wdrażania rozwiązania w poprawnym środowisku. Ten potok jest zazwyczaj prostszy niż jeden używany przez deweloperów kodu pro-code. Na przykład rozwiązania platformy Power Platform nie są kompilowane, więc nie ma kroku kompilacji.

Korzystanie z chmury firmy Microsoft umożliwia nowoczesny proces tworzenia łączenia oparty na udostępnionych technologiach, takich jak GitHub i Azure DevOps.

Korzystanie z nowych technologii na potrzeby innowacji biznesowych

Jednym z najlepszych sposobów ulepszania organizacji jest wykorzystanie nowych technologii ułatwiających innowacje biznesowe. Wykorzystanie tych postępów może obniżyć koszty, dotrzeć do większej liczby klientów i ułatwić wprowadzanie nowych linii biznesowych. W rzeczywistości ignorowanie nowej technologii jest niebezpieczne: dlaczego twoi konkurenci najpierw uzyskają te korzyści?

Chmura firmy Microsoft zapewnia ciągły strumień wiodących technologii dla Twojej organizacji. Na przykład jednym z ważnych obszarów innowacji jest sztuczna inteligencja (AI) i uczenie maszynowe. Wśród zaawansowanych technologii sztucznej inteligencji w chmurze firmy Microsoft są:

  • Usługi Azure AI, które umożliwiają profesjonalnym deweloperom wykorzystanie modeli uczenia maszynowego firmy Microsoft w swoich aplikacjach. Dostępne usługi obejmują przetwarzanie obrazów do przetwarzania obrazów, interfejs API rozpoznawania twarzy, usługę językową do zrozumienia języków naturalnych oraz usługę rozpoznawania mowy, która umożliwia aplikacjom posiadanie funkcji, takich jak zamiana mowy na tekst i zamiana tekstu na mowę oraz tłumaczenie mowy.
  • AI Builder to funkcja platformy Power Platform, która umożliwia deweloperom z małą ilością kodu tworzenie i używanie własnych niestandardowych modeli uczenia maszynowego. Udostępnia również wstępnie utworzone modele dla typowych scenariuszy biznesowych, takich jak wykrywanie obiektów i wyodrębnianie informacji z faktur lub innych dokumentów biznesowych.
  • Power Apps Ideas, która zapewnia deweloperom z małą ilością kodu możliwość określania zachowania aplikacji, wyrażając to, czego chcą w języku naturalnym. Te żądania są automatycznie tłumaczone na formuły Power Fx używane przez usługę Power Apps. To tłumaczenie opiera się na openAI GPT-3, jednym z najbardziej zaawansowanych modeli języka naturalnego na świecie.

Innym ważnym obszarem innowacji jest Internet rzeczy (IoT) — sieci urządzeń fizycznych, które wymieniają dane ze sobą i z usługami. Na świecie są miliardy połączonych urządzeń i nie tylko. Aby ułatwić twojej organizacji korzystanie z IoT, chmura firmy Microsoft oferuje takie technologie jak:

  • Azure IoT Hub zarządzana usługa hostowana w chmurze firmy Microsoft, która działa jako centralne centrum komunikatów do komunikacji między aplikacją IoT a dołączonymi urządzeniami. Twoja organizacja może używać tej usługi do niezawodnego i bezpiecznego łączenia milionów urządzeń z rozwiązaniami zaplecza.
  • Usługa Azure IoT Edge, która rozszerza IoT Hub przez analizowanie danych urządzeń lokalnych przy użyciu aplikacji brzegowych zamiast aplikacji w chmurze. Aplikacje brzegowe reagują na zdarzenia szybciej niż aplikacje w chmurze i zmniejszają ruch do chmury.

Trzecim obszarem innowacji jest przetwarzanie kwantowe. Aby ułatwić organizacji rozpoczęcie korzystania z tej technologii, chmura firmy Microsoft udostępnia usługę Azure Quantum z dwiema głównymi ścieżkami:

  • Obliczenia kwantowe, które ułatwiają eksperymentowanie z prototypami i tworzenie ich przy użyciu różnych dostawców sprzętu kwantowego.
  • Optymalizacja, skoncentrowana na używaniu obliczeń kwantowych w celu znalezienia najlepszego rozwiązania z zestawu możliwych opcji.

Firma Microsoft udostępnia również zestaw Quantum Development Kit, zestaw narzędzi, w tym język Q# typu open source do tworzenia oprogramowania kwantowego.

Chmura firmy Microsoft udostępnia wiodące technologie, które mogą pomóc twojej organizacji w tworzeniu rzeczywistych innowacji biznesowych. Utrzymywanie na bieżąco tego, co nowe technologie mogą zrobić, jest istotną częścią sukcesu jako lider tworzenia aplikacji.

Następne kroki

Zobacz, jak udani liderzy tworzenia aplikacji dla przedsiębiorstw integrują nowe aplikacje z istniejącymi rozwiązaniami przy użyciu usługi Azure API Management, programu Microsoft Graph i Dynamics 365.