Migrowanie rozwiązania do handlu elektronicznego na platformę Azure

Wprowadzenie

Przeniesienie istniejącego rozwiązania do handlu elektronicznego do chmury daje wiele korzyści dla przedsiębiorstwa: umożliwia skalowalność, oferuje klientom dostępność 24/7 i ułatwia integrację usług w chmurze. Najpierw jednak przeniesienie rozwiązania do handlu elektronicznego do chmury jest znaczącym zadaniem, a koszty muszą być zrozumiałe przez twórcę decyzji. W tym dokumencie wyjaśniono zakres migracji platformy Azure z celem informowania o opcjach. Pierwsza faza rozpoczyna się od informatyków przenosząc składniki do chmury. Po przejściu na platformę Azure opiszemy kroki, które zespół ds. handlu elektronicznego może wykonać, aby zwiększyć zwrot z inwestycji (ROI) i skorzystać z chmury.

Na skrzyżowaniu

Chociaż globalne transakcje handlu elektronicznego stanowią tylko ułamek całkowitej sprzedaży detalicznej, kanał nadal widzi stały wzrost rok do roku. Od 2024 r. sprzedaż handlu elektronicznego stanowi piątą całkowitej sprzedaży detalicznej, z 8,6% w 2016 r. ( źródło). Ponieważ handel elektroniczny dojrzał, wraz z pojawieniem się przetwarzania w chmurze, sprzedawcy detaliczni znajdują się na skrzyżowaniu. Istnieją wybory do podjęcia. Mogą przewidywać swój model biznesowy dzięki nowym możliwościom, które mogą być możliwe przez rozwój technologii; i mogą planować modernizację, biorąc pod uwagę ich obecne możliwości.

Ulepszanie podróży klienta

Handel elektroniczny, który koncentruje się przede wszystkim na podróży klienta, ma wiele różnych atrybutów. Te atrybuty można pogrupować w cztery główne obszary: odnajdywanie, ewaluacja, zakup i po zakupie.

Zachowanie klienta jest przechwytywane jako dane. Lejek zakupów to kolekcja punktów połączenia z aplikacjami służącymi do wyświetlania danych produktów, transakcji, zapasów, wysyłki, realizacji zamówień, profilu klienta, koszyka zakupów i zaleceń dotyczących produktów.

Typowa firma handlu detalicznego opiera się na dużej kolekcji rozwiązań oprogramowania, które wahają się od aplikacji przeznaczonych dla klientów, w dół przez stos do podstawowych aplikacji. Na poniższym rysunku przedstawiono widok funkcji obecnych w typowej branży detalicznej.

Diagram porównuje funkcje widoczne zewnętrznie z podstawowymi funkcjami.

Chmura stanowi okazję do zmiany sposobu uzyskiwania, korzystania z technologii i zarządzania nią przez organizację. Inne korzyści obejmują: zmniejszenie kosztów utrzymania centrów danych, zwiększenie niezawodności i wydajności oraz elastyczność dodawania innych usług. W tym przypadku użycia przyjrzymy się ścieżce, którą firma detaliczna może wykonać w celu zmigrowania istniejącej infrastruktury na platformę Azure. Korzystamy również z nowego środowiska przy użyciu podejścia etapowego hostowania, refaktoryzacji i ponownego kompilowania. Chociaż wiele organizacji może podążać za tą serią ścieżką do modernizacji, w większości przypadków organizacje mogą przechodzić do dowolnej fazy jako punktu początkowego. Organizacje mogą zrezygnować z ponownego hostowania bieżącej aplikacji na platformie Azure i przejść bezpośrednio do refaktoryzacji, a nawet ponownie skompilować. Ta decyzja będzie unikatowa dla aplikacji i organizacji, aby najlepiej zaspokoić potrzeby związane z modernizacją.

Ponowne hostowanie

Ten etap obejmuje również migrowanie serwerów fizycznych i maszyn wirtualnych jako "lift-and-shift" do chmury. Po prostu przenosząc bieżące środowisko serwera prosto do usługi IaaS, możesz czerpać korzyści z oszczędności kosztów, bezpieczeństwa i zwiększonej niezawodności. Oszczędności wynikają z technik, takich jak uruchamianie obciążeń na maszynach wirtualnych o prawidłowym rozmiarze. Obecnie możliwości lokalnych maszyn wirtualnych i maszyn fizycznych często przekraczają codzienne potrzeby sprzedawców detalicznych. Maszyny wirtualne muszą być w stanie obsługiwać sezonowe szczyty biznesowe, które występują tylko kilka razy w roku. W związku z tym płacisz za niewykorzystane możliwości w okresie poza szczytem. Na platformie Azure wybierasz odpowiednią maszynę wirtualną o odpowiednim rozmiarze na podstawie wymagań bieżącego cyklu biznesowego.

Do ponownego hostowania na platformie Azure istnieją trzy fazy:

  • Analiza : identyfikowanie i tworzenie spisu zasobów lokalnych, takich jak aplikacje, obciążenia, sieć i zabezpieczenia. Na końcu tej fazy masz kompletną dokumentację istniejącego systemu.
  • Migracja : przenieś każdy podsystem ze środowiska lokalnego na platformę Azure. Na tym etapie użyjesz platformy Azure jako rozszerzenia centrum danych z aplikacjami, które będą nadal komunikować się.
  • Optymalizacja: w miarę przenoszenia systemów na platformę Azure upewnij się, że elementy mają prawidłowy rozmiar. Jeśli środowisko pokazuje, że do niektórych maszyn wirtualnych przydzielono zbyt wiele zasobów, zmień typ maszyny wirtualnej na taki, który ma bardziej odpowiednią kombinację procesora CPU, pamięci i magazynu lokalnego.

Analiza

Wykonaj następujące czynności:

  1. Lista lokalnych serwerów i aplikacji. Ten proces opiera się na agencie lub narzędziu do zarządzania w celu zbierania metadanych dotyczących serwerów, aplikacji uruchamianych na serwerach, bieżącego użycia serwera oraz sposobu konfigurowania serwerów i ich aplikacji. Wynik jest raportem wszystkich serwerów i aplikacji w środowisku.
  2. Zidentyfikuj zależności. Za pomocą narzędzi można określić, które serwery komunikują się ze sobą, oraz aplikacje komunikujące się ze sobą. Wynikiem jest mapa — lub mapy — wszystkich aplikacji i obciążeń. Te mapy są wprowadzane do planowania migracji.
  3. Przeanalizuj konfiguracje. Celem jest poznanie typów maszyn wirtualnych potrzebnych po uruchomieniu na platformie Azure. Wynikiem jest raport dotyczący wszystkich aplikacji, które mogą przejść na platformę Azure. Mogą one być dalej klasyfikowane jako mające:
    1. Brak modyfikacji
    2. Podstawowe modyfikacje, takie jak zmiany nazewnictwa
    3. Drobne modyfikacje, takie jak niewielkie zmiany kodu
    4. Niezgodne obciążenia, które wymagają dodatkowego nakładu pracy w celu przeniesienia
  4. Utwórz budżet. Masz teraz listę, która wylicza poszczególne procesory CPU — pamięć i tak dalej — oraz wymagania dla każdej aplikacji. Umieść te obciążenia na maszynach wirtualnych o prawidłowym rozmiarze. Koszty rachunków za platformę w chmurze są oparte na użyciu. Narzędzia istnieją do mapowania potrzeb na odpowiednie maszyny wirtualne platformy Azure o odpowiednim rozmiarze. W przypadku migrowania maszyn wirtualnych z systemem Windows lub programu SQL Server należy również przyjrzeć się Korzyść użycia hybrydowego platformy Azure, co zmniejsza wydatki na platformę Azure.

Firma Microsoft udostępnia kilka narzędzi do analizowania i katalogowania systemów. Jeśli uruchamiasz program VMware, możesz użyć usługi Azure Migrate , aby ułatwić odnajdywanie i ocenę. Narzędzie identyfikuje maszyny, które można przenieść na platformę Azure, zaleca typ maszyny wirtualnej do uruchomienia i szacuje koszt obciążenia. W przypadku środowisk funkcji Hyper-V użyj Planista wdrażania usługi Azure Site Recovery. W przypadku dużych migracji, w których trzeba przenieść setki lub więcej maszyn wirtualnych, możesz pracować z partnerem migracji platformy Azure. Ci partnerzy mają wiedzę i doświadczenie w zakresie przenoszenia obciążeń.

Migrate

Rozpocznij planowanie usług, które mają przejść do chmury i w jakiej kolejności. Ponieważ ten etap obejmuje przenoszenie obciążeń, postępuj zgodnie z następującą kolejnością:

  1. Skompiluj sieć.
  2. Dołączanie systemu tożsamości (Microsoft Entra ID).
  3. Aprowizuj elementy magazynu na platformie Azure.

Podczas migracji środowisko platformy Azure jest rozszerzeniem sieci lokalnej. Sieci logiczne można połączyć za pomocą usługi Azure Virtual Network. Możesz użyć usługi Azure ExpressRoute , aby zachować komunikację między siecią a platformą Azure w połączeniu prywatnym, które nigdy nie dotyka Internetu. Możesz również użyć sieci VPN typu lokacja-lokacja, w której usługa Azure VPN Gateway komunikuje się z lokalnym urządzeniem sieci VPN z całym ruchem wysyłanym bezpiecznie przy użyciu zaszyfrowanej komunikacji między platformą Azure i siecią. Opublikowaliśmy architekturę referencyjną, szczegółowo opisując sposób konfigurowania sieci hybrydowej tutaj.

Po skonfigurowaniu sieci zaplanuj ciągłość działania. Zaleca się użycie replikacji w czasie rzeczywistym w celu przeniesienia danych lokalnych do chmury i upewnienia się, że chmura i istniejące dane są takie same. Sklepy handlu elektronicznego nigdy nie zamykają się; duplikowanie zapewnia możliwość przełączania się ze środowiska lokalnego na platformę Azure przy minimalnym wpływie na klientów.

Rozpocznij przenoszenie danych, aplikacji i powiązanych serwerów na platformę Azure. Wiele firm używa usługi Azure Site Recovery do migracji na platformę Azure. Usługa jest przeznaczona dla ciągłości działania i odzyskiwania po awarii (BCDR). Jest to idealne rozwiązanie do migracji ze środowiska lokalnego na platformę Azure. Zespół ds. implementacji może przeczytać szczegółowe informacje na temat migrowania lokalnych maszyn wirtualnych i serwerów fizycznych na platformę Azure tutaj.

Po przeniesieniu podsystemu na platformę Azure przetestuj, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami. Po zamknięciu wszystkich problemów przenieś obciążenia na platformę Azure.

Optymalizacja

W tym momencie będziesz nadal monitorować środowisko i zmieniać podstawowe opcje obliczeniowe, aby dopasować obciążenia w miarę zmian środowiska. KtoTo niezależnie od tego, czy kondycja środowiska powinna obserwować, ile zasobów jest używany. Celem powinno być wykorzystanie 75–90% na większości maszyn wirtualnych. Na maszynach wirtualnych, które mają wyjątkowo niskie wykorzystanie, rozważ pakowanie ich z większą częścią aplikacji lub migrację do maszyn wirtualnych o najniższych kosztach na platformie Azure, które zachowują odpowiedni poziom wydajności.

Platforma Azure udostępnia również narzędzia do optymalizowania środowiska. Usługa Azure Advisor monitoruje składniki środowiska i udostępnia spersonalizowane rekomendacje na podstawie najlepszych rozwiązań. Zalecenia pomagają zwiększyć wydajność, bezpieczeństwo i dostępność zasobów używanych w aplikacjach. Witryna Azure Portal udostępnia również informacje o kondycji aplikacji. Maszyny wirtualne powinny korzystać z rozszerzeń maszyn wirtualnych platformy Azure dla systemów Linux i Windows. Rozszerzenia te zapewniają konfigurację po wdrożeniu, oprogramowanie antywirusowe, monitorowanie aplikacji i nie tylko. Możesz również skorzystać z wielu innych usług platformy Azure na potrzeby diagnostyki sieci, użycia usług i alertów za pośrednictwem usług, takich jak Network Watcher, Service Map, Application Szczegółowe informacje i Log Analytics.

Podczas gdy części organizacji optymalizują system teraz na platformie Azure, zespoły deweloperów mogą rozpocząć przechodzenie do fazy po migracji: refaktoryzacja.

Refaktoryzacja

Po zakończeniu migracji aplikacja do handlu elektronicznego może zacząć korzystać z nowego domu na platformie Azure. Faza refaktoryzacji nie musi czekać, aż całe środowisko zostanie przeniesione. Jeśli twój zespół CMS zmigrował, ale zespół ERP nie ma problemu. Zespół CMS nadal może rozpocząć refaktoryzację. Ten etap obejmuje użycie dodatkowych usług platformy Azure w celu zoptymalizowania kosztów, niezawodności i wydajności przez refaktoryzowanie aplikacji. W przypadku migracji metodą "lift and shift" korzystaliśmy tylko z zarządzanego przez dostawcę sprzętu i systemu operacyjnego. W tym modelu korzystasz również z usług w chmurze, aby obniżyć koszty. Możesz nadal korzystać z bieżącej aplikacji w takiej postaci, z niewielkim kodem aplikacji lub zmianami konfiguracji, a następnie połączyć aplikację z nowymi usługami infrastruktury, takimi jak kontenery, baza danych i systemy zarządzania tożsamościami.

Refaktoryzacja zmienia bardzo mało kodu i konfiguracji. Skupisz się więcej czasu na automatyzacji głównie dlatego, że technologie przyjęte na tej fazie polegają na tworzeniu skryptów w celu kompilowania i wdrażania zasobów; instrukcje wdrażania są skryptem.

Chociaż można używać wielu usług platformy Azure, skoncentrujemy się na najbardziej typowych usługach używanych w fazie refaktoryzacji: kontenerów, usług app services i usług baz danych. Dlaczego przyglądamy się refaktoryzacji? Refaktoryzacja zapewnia silną podstawę kodu, która obniża koszty długoterminowe dzięki utrzymywaniu długu kodu w rozumie.

Kontenery umożliwiają tworzenie pakietów aplikacji. Ze względu na sposób wirtualizacji systemu operacyjnego kontenera można spakować wiele kontenerów do jednej maszyny wirtualnej. Aplikację można przenieść do kontenera z zerem do kilku zmian w kodzie; może być konieczne wprowadzenie zmian konfiguracji. Ten wysiłek prowadzi również do pisania skryptów, które łączą aplikacje w kontenerze. Zespoły deweloperów poświęcają czas na refaktoryzację pisania i testowania tych skryptów. konteneryzacja pomoc techniczna platformy Azure za pośrednictwem Usługa Azure Kubernetes Service (AKS) i powiązany rejestr azure Container Registry, którego można użyć do zarządzania obrazami kontenerów.

W przypadku usług app services możesz korzystać z różnych usług platformy Azure. Na przykład istniejąca infrastruktura może obsługiwać zamówienie klienta, umieszczając komunikaty w kolejce, takiej jak RabbitMQ. (Na przykład jedną z wiadomości jest opłata za klienta, a drugą jest wysyłka zamówienia). Podczas ponownego hostowania należy umieścić aplikację RabbitMQ na oddzielnej maszynie wirtualnej. Podczas refaktoryzacji możesz dodać do rozwiązania kolejkę lub temat usługi Service Bus . W tym momencie możesz ponownie napisać kod RabbitMQ i przestać używać maszyn wirtualnych, które obsługiwały funkcję kolejkowania. Jeśli nie jest możliwe ponowne zapisywanie całego kodu jednocześnie, możesz użyć wzorców, takich jak most obsługi komunikatów, aby wypełnić lukę między kolejkami obsługi komunikatów. Dzięki temu można migrować punkty końcowe pojedynczo, a nie jednocześnie. Tak czy inaczej, gdy wszystkie punkty końcowe zostały ostatecznie przeniesione do usługi Azure Service Bus, zastępuje to zestaw maszyn wirtualnych zawsze włączoną usługą kolejki komunikatów w celu uzyskania niższych kosztów. Inne usługi aplikacji można znaleźć w witrynie Azure Portal.

W przypadku baz danych możesz przenieść bazę danych z maszyny wirtualnej do usługi. pomoc techniczna platformy Azure obciążenia programu SQL Server za pomocą polecenia Usługa Azure SQL Database i wystąpienie zarządzane usługi Azure SQL Database. Usługa Data Migration Service ocenia bazę danych, informuje o pracy, która musi nastąpić przed migracją, a następnie przenosi bazę danych z maszyny wirtualnej do usługi. pomoc techniczna platformy AzureMySQL, PostgreSQL i inne usługi aparatu bazy danych.

Ponowne kompilowanie

Do tego momentu staraliśmy się zminimalizować zmiany w systemach handlu elektronicznego — pozostawiliśmy same systemy robocze. Teraz omówimy, jak naprawdę korzystać z chmury. Ten etap oznacza zmianę istniejącej aplikacji przez agresywne wdrażanie usług PaaS, a nawet usług SaaS i architektury. Proces obejmuje główne poprawki w celu dodania nowych funkcji lub zmiany architektury aplikacji dla chmury. Zarządzane interfejsy API to nowa koncepcja, która korzysta z systemów w chmurze. Możemy ułatwić aktualizowanie systemu, tworząc interfejsy API do komunikacji między usługami. Drugą korzyścią jest możliwość uzyskania szczegółowych informacji na temat posiadanych danych. Robimy to, przechodząc do mikrousługi plus architektury interfejsu API i korzystając z uczenia maszynowego i innych narzędzi do analizowania danych.

Mikrousługi i interfejsy API

Mikrousługi komunikują się za pośrednictwem zewnętrznych interfejsów API. Każda usługa jest samodzielna i powinna implementować jedną funkcję biznesową, na przykład: polecać klientom elementy, obsługiwać koszyki zakupów itd. Dekompozycja aplikacji do mikrousług wymaga czasu i planowania. Chociaż nie istnieją twarde reguły definiowania mikrousługi, ogólny pomysł polega na zmniejszeniu jednostki możliwej do wdrożenia do zestawu składników, które prawie zawsze zmieniają się razem. Mikrousługi umożliwiają wdrażanie zmian tak często, jak to konieczne, przy jednoczesnym zmniejszeniu obciążenia testowego dla ogólnej aplikacji. Niektóre usługi mogą być bardzo małe. W przypadku tych funkcji przechodzenie bezserwerowe za pomocą usługi Azure Functions dobrze sprawdza się w celu skalowania do jak największej liczby osób wywołujących w razie potrzeby, nie zużywając żadnych zasobów, gdy nie są używane. Inne usługi zostaną podzielone na możliwości biznesowe: zarządzanie produktami, przechwytywanie zamówień klientów itd.

Mechanizmy bezserwerowe mają wady: w przypadku małego obciążenia mogą one działać wolno, ponieważ niektóre serwery w chmurze mogą pracować kilka sekund, aby skonfigurować i uruchomić kod. W przypadku części środowiska, które są intensywnie używane przez klientów, chcesz upewnić się, że mogą znajdować produkty, składać zamówienia, zwracać żądania itd. z szybkością i łatwością. Za każdym razem, gdy wydajność spowalnia, ryzykujesz utratę klientów w lejku zakupów. Jeśli masz funkcje, które muszą reagować szybko, ponownie skompiluj te funkcje jako pojedyncze jednostki możliwe do wdrożenia w usłudze Azure Kubernetes Service. W innych przypadkach, takich jak usługi, które wymagają pewnej kombinacji dużej ilości pamięci, kilku procesorów CPU i dużej ilości magazynu lokalnego, warto hostować mikrousługę na własnej maszynie wirtualnej.

Każda usługa używa interfejsu API do interakcji. Dostęp do interfejsu API może być kierowany do mikrousługi, ale wymaga to od każdej osoby komunikującej się z usługą w celu poznania topologii aplikacji. Usługa, podobna do usługi API Management , zapewnia centralny sposób publikowania interfejsów API. Wszystkie aplikacje po prostu łączą się z usługą API Management. Deweloperzy mogą dowiedzieć się, jakie interfejsy API są dostępne. Usługa API Management zapewnia również możliwości, aby środowisko handlu detalicznego działało dobrze. Usługa może ograniczyć dostęp do interfejsu API przez różne części aplikacji (aby zapobiec wąskim gardłom), buforować odpowiedzi na powolne zmienianie wartości, konwertować z formatu JSON na XML i nie tylko. Pełną listę zasad można znaleźć tutaj.

Korzystanie z danych i witryny Azure Marketplace

Ze względu na to, że masz wszystkie dane i systemy na platformie Azure, możesz łatwo dołączyć inne rozwiązania SaaS do swojej firmy. Niektóre czynności można wykonać natychmiast. Na przykład usługa Power BI umożliwia łączenie różnych źródeł danych w celu tworzenia wizualizacji i raportów oraz uzyskiwania szczegółowych informacji.

Następnie przyjrzyj się ofertom w witrynie Azure Marketplace , która może pomóc w optymalizacji spisu, zarządzaniu kampaniami na podstawie atrybutów klientów i prezentowaniu odpowiednich elementów każdemu klientowi na podstawie ich preferencji i historii. Spodziewaj się poświęcić trochę czasu na skonfigurowanie danych do pracy w ofertach witryny Marketplace.

Składniki

Używane podczas ponownego hostowanie:

  • Azure Advisor to spersonalizowany konsultant ds. chmury, który pomaga stosować najlepsze rozwiązania w celu zoptymalizowania wdrożeń platformy Azure.
  • Usługa Azure Migrate ocenia obciążenia lokalne pod kątem migracji na platformę Azure.
  • Usługa Azure Site Recovery organizuje odzyskiwanie po awarii i zarządza odzyskiwaniem po awarii dla maszyn wirtualnych platformy Azure oraz lokalnych maszyn wirtualnych i serwerów fizycznych.
  • Usługa Azure Virtual Network umożliwia korzystanie z wielu typów zasobów platformy Azure, takich jak maszyny wirtualne platformy Azure, bezpieczne komunikowanie się ze sobą, internetem i sieciami lokalnymi.
  • Usługa Azure ExpressRoute umożliwia przeniesienie sieci lokalnych do chmury firmy Microsoft za pośrednictwem połączenia prywatnego obsługiwanego przez dostawcę połączenia.

Używane podczas refaktoryzacji:

  • Usługa Azure Kubernetes Service zarządza hostowanym środowiskiem Kubernetes, dzięki czemu można szybko i łatwo wdrażać konteneryzowane aplikacje i zarządzać nimi bez wiedzy w zakresie orkiestracji kontenerów.
  • Azure SQL Database to usługa zarządzana relacyjnymi bazami danych ogólnego przeznaczenia na platformie Microsoft Azure. Obsługuje struktury, takie jak dane relacyjne, dane JSON, przestrzenne i XML. Usługa SQL Database oferuje zarządzane pojedyncze bazy danych SQL, zarządzane bazy danych SQL w elastycznej puli i wystąpienia zarządzane SQL.

Używane podczas ponownej kompilacji:

  • Usługa Azure API Management pomaga organizacjom publikować interfejsy API dla deweloperów zewnętrznych, partnerskich i wewnętrznych w celu odblokowania potencjału swoich danych i usług.
  • Usługa Azure Functions to rozwiązanie do łatwego uruchamiania małych fragmentów kodu lub "funkcji" w chmurze.
  • Usługa Power BI to zestaw narzędzi do analizy biznesowej, które zapewniają wgląd w szczegółowe informacje w całej organizacji.

Podsumowanie

Przeniesienie systemu handlu elektronicznego na platformę Azure wymaga analizy, planowania i zdefiniowanego podejścia. Przyjrzeliśmy się trzyfazowe podejście do ponownego hostowania, refaktoryzacji i ponownego kompilowania. Dzięki temu organizacja może przejść z jednego stanu roboczego do innego, jednocześnie minimalizując ilość zmian w każdym kroku. Sprzedawcy detaliczni mogą również zdecydować się na refaktoryzację, a nawet ponowne kompilowanie składników, pomijając całkowicie ponowne hostowanie. Wiele razy będziesz mieć wyraźną ścieżkę do modernizacji — weź ją, gdy możesz. W miarę zdobywania doświadczenia na platformie Azure zobaczysz więcej możliwości dodawania nowych możliwości, obniżania kosztów i ulepszania ogólnego systemu.

Współautorzy

Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.

Autorzy zabezpieczeń:

Następne kroki

Wiele zespołów programistycznych jest kuszących do ponownego hostowania i refaktoryzacji jednocześnie w celu rozwiązania problemu długu technicznego i lepszego wykorzystania pojemności. Istnieją korzyści wynikające z ponownego hostowania przed przejściem do następnych kroków. Wszelkie problemy związane z wdrażaniem w nowym środowisku będą łatwiejsze do diagnozowania i rozwiązywania. To z kolei daje zespołom ds. programowania i pomocy technicznej czas na zwiększenie poziomu platformy Azure jako nowego środowiska. Gdy zaczniesz refaktoryzować i ponownie kompilować system, kompilujesz stabilną, działającą aplikację. Pozwala to na mniejsze, ukierunkowane zmiany i częstsze aktualizacje.

Dokumentacja produktu: