Udostępnij za pomocą


Co to jest modernizacja aplikacji GitHub Copilot?

Modernizacja aplikacji GitHub Copilot to agent Copilot usługi GitHub, który pomaga uaktualnić projekty do nowszych wersji platformy .NET i szybko i bezpiecznie migrować aplikacje .NET na platformę Azure, kierując Cię przez ocenę, zalecenia dotyczące rozwiązań, poprawki kodu i walidację — wszystko w programie Visual Studio.

Ten proces usprawnia modernizację i zwiększa produktywność deweloperów i pewność siebie. Modernizacja aplikacji GitHub Copilot to kompleksowe narzędzie do uaktualniania i migracji, które wykorzystuje inteligencję do poprawy wydajności programistów, jakości i wyników.

Za pomocą tego agenta możesz wykonywać następujące czynności:

  • Uaktualnij do nowszej wersji platformy .NET.
  • Migrowanie technologii i wdrażanie na platformie Azure.
  • Modernizuj aplikację .NET, szczególnie podczas uaktualniania z programu .NET Framework.
  • Oceń kod, konfigurację i zależności aplikacji.
  • Zaplanuj i skonfiguruj odpowiedni zasób platformy Azure.
  • Rozwiąż problemy i zastosuj najlepsze rozwiązania dotyczące migracji do chmury.
  • Sprawdź, czy aplikacja kompiluje i testuje pomyślnie.

Prześlij opinię

Opinia jest ważna dla firmy Microsoft i wydajności tego agenta. Użyj funkcji Sugerowanie funkcji i Zgłoś funkcje problemu programu Visual Studio, aby przekazać opinię.

Wymagania wstępne

Przed rozpoczęciem korzystania z modernizacji aplikacji GitHub Copilot wymagane są następujące elementy:

Jak rozpocząć uaktualnianie lub migrację

Aby rozpocząć uaktualnianie lub migrację, należy wchodzić w interakcje z rozwiązaniem GitHub Copilot, wykonując następujące kroki:

  1. Otwórz projekt lub rozwiązanie platformy .NET w programie Visual Studio.

  2. Uzyskaj dostęp do agenta modernizacji aplikacji GitHub Copilot przy użyciu jednej z następujących metod:

    Kliknij prawym przyciskiem myszy rozwiązanie lub projekt w Eksploratorze rozwiązań i wybierz polecenie Modernizuj.

    —lub —

    Otwórz okno GitHub Copilot Chat i wpisz @modernize żądanie aktualizacji lub migracji.

  3. Poinformuj agenta @modernize o tym, co chcesz zaktualizować lub zmigrować.

Uaktualnianie projektów platformy .NET

Agent modernizacji obsługuje uaktualnianie projektów zakodowanych w języku C#. Obsługiwane są następujące typy projektów:

  • ASP.NET Core (i powiązane technologie, takie jak MVC, Razor Pages i Web API)
  • Blazor
  • Azure Functions
  • Windows Presentation Foundation
  • Windows Forms
  • Biblioteki klas
  • Aplikacje konsolowe

Aby dowiedzieć się, jak rozpocząć uaktualnianie, zobacz Jak uaktualnić aplikację .NET przy użyciu modernizacji aplikacji GitHub Copilot.

Ścieżki uaktualnień

Obsługiwane są następujące ścieżki uaktualniania:

  • Uaktualnij projekty ze starszych wersji platformy .NET do najnowszej wersji.
  • Uaktualnij projekty programu .NET Framework do platformy .NET.
  • Modernizuj bazę kodu przy użyciu nowych funkcji.
  • Migrowanie składników i usług na platformę Azure.

Migrowanie projektów .NET na platformę Azure

Agent modernizacji łączy zautomatyzowane analizy, korygowanie kodu opartego na sztucznej inteligencji, sprawdzanie kompilacji i luk w zabezpieczeniach oraz automatyzację wdrażania w celu uproszczenia migracji na platformę Azure. Poniższe możliwości opisują, jak agent ocenia gotowość, stosuje poprawki i usprawnia proces migracji:

  • Analiza i inteligentne rekomendacje.

    Oceń gotowość aplikacji do migracji na platformę Azure i uzyskaj dostosowane wskazówki na podstawie jego zależności i zidentyfikowanych problemów.

  • Poprawa kodu wspomagana sztuczną inteligencją.

    Zastosuj wstępnie zdefiniowane wzorce kodu najlepszych rozwiązań, aby przyspieszyć modernizację z minimalnym nakładem pracy ręcznej.

  • Automatyczne budowanie i rozwiązywanie CVE.

    Automatycznie kompiluje aplikację i usuwa błędy kompilacji i luki w zabezpieczeniach, usprawniając programowanie.

  • Bezproblemowe wdrażanie.

    Bezproblemowe wdrażanie na platformę Azure, umożliwiające szybsze niż kiedykolwiek przenoszenie kodu z środowiska deweloperskiego do chmury.

Wstępnie zdefiniowane zadania migracji

Wstępnie zdefiniowane zadania przechwytują najlepsze rozwiązania branżowe dotyczące korzystania z usług platformy Azure. Obecnie modernizacja aplikacji GitHub Copilot dla platformy .NET oferuje wstępnie zdefiniowane zadania, które obejmują typowe scenariusze migracji.

  • Migrowanie do bazy danych opartej na tożsamości zarządzanej na platformie Azure, w tym usługi Azure SQL DB, Azure SQL MI i Azure PostgreSQL

    Modernizuj warstwę danych, migrując z lokalnych lub starszych baz danych (takich jak DB2, Oracle DB lub SQL Server) do usługi Azure SQL DB, Azure SQL Managed Instance lub Azure PostgreSQL przy użyciu bezpiecznego uwierzytelniania tożsamości zarządzanej.

  • Migrowanie do usługi Azure File Storage

    Przenieś operacje we/wy plików z lokalnego systemu plików do usługi Azure File Storage w celu skalowalnego, opartego na chmurze zarządzania plikami.

  • Migrowanie do usługi Azure Blob Storage

    Zastąp lokalne magazyny obiektów lub operacje wejścia/wyjścia w lokalnym systemie plików za pomocą usługi Azure Blob Storage dla danych bez struktury.

  • Migracja do Microsoft Entra ID

    Przejście uwierzytelniania i autoryzacji z usługi Windows Active Directory do usługi Microsoft Entra ID (dawniej Azure AD) na potrzeby nowoczesnego zarządzania tożsamościami.

  • Migracja do zabezpieczonych poświadczeń z użyciem tożsamości zarządzanej i usługi Azure Key Vault

    Zastąp poświadczenia w postaci zwykłego tekstu w konfiguracji lub kodzie bezpiecznymi tożsamościami zarządzanymi i usługą Azure Key Vault do zarządzania tajemnicami.

  • Migrowanie do usługi Azure Service Bus

    Przenieś migrację z przestarzałych lub zewnętrznych kolejek komunikatów (takich jak MSMQ lub RabbitMQ) lub z Amazon SQS (prosta usługa kolejek AWS) do usługi Azure Service Bus, aby zapewnić niezawodne przesyłanie komunikatów w chmurze.

  • Migrowanie do poczty e-mail usługi Azure Communication Service

    Zastąp bezpośrednie wysyłanie wiadomości e-mail SMTP usługą Azure Communication Service w celu zapewnienia skalowalnego, bezpiecznego dostarczania poczty e-mail.

  • Migrowanie do platformy Confluent Cloud/Azure Event Hub dla platformy Apache Kafka

    Przejście z lokalnej lub lokalnie instalowanej platformy Kafka do zarządzanego streamingu zdarzeń za pomocą platformy Confluent Cloud lub Azure Event Hubs.

  • Migrowanie do usługi OpenTelemetry na platformie Azure

    Przejście z lokalnych struktur rejestrowania, takich jak log4net, serilog i Dziennik zdarzeń systemu Windows, do usługi OpenTelemetry na platformie Azure.

  • Migruj do usługi Azure Cache for Redis z użyciem tożsamości zarządzanej. Zastąp lokalne implementacje pamięci podręcznej Redis lub implementacje w pamięci usługą Azure Cache for Redis, aby zapewnić wysoką dostępność, skalowalność oraz zabezpieczenia klasy korporacyjnej.

Jak to działa

Gdy poprosisz agenta modernizacji o uaktualnienie lub migrację aplikacji, copilot analizuje projekty i ich zależności, a następnie zadaje ci szereg pytań dotyczących uaktualnienia lub migracji. Po udzieleniu odpowiedzi na te pytania plan jest zapisywany w postaci pliku markdown. Jeśli poinformujesz Copilot o kontynuowaniu uaktualniania lub migracji, postępuje zgodnie z instrukcjami opisanymi w planie.

Plan można dostosować, edytując plik Markdown, aby zmienić kroki uaktualniania lub dodać więcej kontekstu.

Przeprowadzanie uaktualnienia lub migracji

Gdy plan będzie gotowy, poinformuj Copilota, aby zaczął z niego korzystać. Po rozpoczęciu procesu Copilot informuje o tym, co robi w oknie czatu, a następnie otwiera dokument Szczegóły postępu uaktualniania, który zawiera stan każdego kroku.

Jeśli wystąpi problem, Copilot spróbuje zidentyfikować przyczynę problemu i zastosować poprawkę. Jeśli Copilot nie może rozwiązać problemu, prosi o pomoc. Gdy interweniujesz, Copilot uczy się na podstawie wprowadzanych zmian i próbuje automatycznie je zastosować, jeśli problem zostanie napotkany ponownie.

Każdy główny krok w planie jest zatwierdzony w lokalnym repozytorium Git.

Wyniki uaktualniania i migracji

Po zakończeniu procesu jest generowany raport opisujący każdy krok wykonywany przez Copilot. Narzędzie tworzy zatwierdzenie usługi Git dla każdej części procesu, dzięki czemu można łatwo wycofać zmiany lub uzyskać szczegółowe informacje o tym, co się zmieniło. Raport zawiera hasze commitów Git.

Raport zawiera również sekcję Następne kroki , w której opisano kroki, które należy wykonać po zakończeniu uaktualniania.

Telemetria

Narzędzie zbiera tylko dane dotyczące typów projektów, intencji uaktualnienia i czasu trwania uaktualniania. Dane są zbierane i agregowane za pośrednictwem samego programu Visual Studio i nie zawierają żadnych informacji umożliwiających identyfikację użytkownika. Aby uzyskać więcej informacji na temat zasad ochrony prywatności firmy Microsoft, zobacz Visual Studio Customer Experience Improvement Program.