Modernizacja .NET

Legacy .NET przeniesiony dalej bez zatrzymywania firmy

Aplikacja wciąż napędza firmę — i właśnie dlatego nikt nie chce jej dotykać. Przenosimy systemy WebForms, WCF, VB.NET i .NET Framework na aktualny .NET fragment po fragmencie, utrzymując stary i nowy system równolegle, dopóki po starej stronie nic nie zostanie.

Prawdopodobnie są Państwo tutaj, ponieważ

  • Aplikacja WebForms lub WCF wciąż obsługuje krytyczną część firmy, a jej autorzy już odeszli.
  • Każda wycena modernizacji kończyła się przepisaniem od zera, na które nie mogą Państwo zamrozić roadmapy.
  • Utknęli Państwo na Windows Server i IIS, bo aplikacja nie może działać nigdzie indziej.
  • Przeglądy bezpieczeństwa i zgodności regularnie wskazują nieobsługiwaną wersję frameworka.

Jak modernizujemy

Za każdym razem w ten sam sposób, bo to jedyny, który widzieliśmy doprowadzony do końca.

Ocena z doświadczenia, a nie z badań

Pisaliśmy kod produkcyjny w każdym stosie z poniższej listy, więc ocena to kwestia wiedzy, a nie etapu badań, za który Państwo płacą.

Najpierw odblokować build

Projekty w stylu SDK, biblioteki współdzielone z wieloma platformami docelowymi i potok, który działa sam. To się opłaca, zanim migracja się zakończy, i czyni wszystko, co następuje potem, powtarzalnym.

Strangler, nigdy big bang

Nowy stos staje obok starego. Fragmenty przenoszone są za tymi samymi adresami URL, po jednym, każdy z drogą powrotu.

Zespół gotowy dokończyć pracę

Każdy fragment jest dokumentowany jako wzorzec. Celem jest to, by kolejne fragmenty przenosili Państwa programiści, a my robili przegląd.

Oferty na start o stałym zakresie

Pierwszy krok, który menedżer może zatwierdzić

Każdą współpracę można zacząć od jednej z tych ofert. Każda ma nazwę i zakres spisany przed rozpoczęciem prac, więc pierwsza decyzja jest niewielka — a Państwo widzą, jak pracujemy, zanim zobowiążą się do czegokolwiek większego.

2 tygodnie

Ocena modernizacji

Każdy projekt, każda zależność i każde założenie dotyczące hostingu w rozwiązaniu, zmapowane na to, czym się staną — i wycenione jako plan w modelu strangler, który można finansować etapami.

Co obejmuje

  • Inwentaryzacja projektów, pakietów, kontrolek firm trzecich i interop COM
  • Co przenosi się mechanicznie, co faktycznie trzeba przepisać, a co nie powinno przetrwać
  • Etapowy plan migracji z estymacjami, uszeregowany według ryzyka
  • Omówienie wyników dla osób, które za to płacą

Co Państwo otrzymują

Wyceniony, etapowy plan, z którym można iść po budżet — i który zostaje u Państwa niezależnie od tego, czy to my wykonamy prace.

Zapytaj o tę ofertę
3 tygodnie

Modernizacja buildu i potoku CI

Projekty w stylu SDK, aktualne zarządzanie pakietami i potok CI, który działa sam. Mało efektowny krok, dzięki któremu każdy kolejny staje się powtarzalny.

Co obejmuje

  • Konwersja starszych plików csproj i packages.config
  • Biblioteki współdzielone z wieloma platformami docelowymi na czas przejścia
  • Build i testy CI przy każdej zmianie
  • Konteneryzacja buildu i wdrożeń tam, gdzie ma to sens

Co Państwo otrzymują

Rozwiązanie, które buduje się wszędzie tak samo i jest gotowe na start migracji — i przynosi korzyści jeszcze zanim ona się zacznie.

Zapytaj o tę ofertę
6–8 tygodni

Migracja pierwszego fragmentu

Jedna wydzielona część aplikacji przeniesiona na nowoczesny .NET, działająca obok starego systemu pod tymi samymi adresami URL i sprawdzona na produkcji.

Co obejmuje

  • Fragment wybrany według wartości i tego, jak czysto daje się wydzielić
  • Nowy stos uruchomiony obok starego
  • Ruch przekierowywany fragment po fragmencie, z możliwością wycofania
  • Udokumentowany wzorzec, który Państwa zespół może powtórzyć

Co Państwo otrzymują

Wzorzec strangler sprawdzony na Państwa własnym systemie, z prawdziwymi użytkownikami po nowej stronie — i zmierzona estymacja dla reszty.

Zapytaj o tę ofertę

Każdą ofertę wyceniamy po stałej cenie po zapoznaniu się z zakresem, a stała cena pozostaje stała — jeśli praca zajmie nam więcej czasu, to nasz problem, nie Państwa.

Pytania, które zadają klienci

Czy musimy przepisać naszą aplikację WebForms?

Warstwę znaczników — tak, cykl życia strony i ViewState nie mają odpowiednika w nowoczesnym .NET. Logika biznesowa pod spodem zwykle nie, a rozdzielenie jednego od drugiego to większość pracy. Dlatego najpierw jest ocena.

Czy nasze usługi WCF mogą zachować dotychczasowych klientów?

Często tak. Gdy wywołujące je systemy należą do firm trzecich, których nie można zmienić, CoreWCF utrzymuje kontrakt SOAP, podczas gdy wszystko za nim przechodzi na nowoczesny .NET.

Ile trwa migracja z .NET Framework?

Zależy to znacznie bardziej od warstwy danych i zależności firm trzecich niż od rozmiaru kodu. Dwutygodniowa ocena istnieje właśnie po to, by odpowiedzieć na to pytanie etapową estymacją, a nie zgadywaniem.

Czy pracują Państwo z VB.NET?

Tak. Wdrażaliśmy produkcyjny kod VB.NET i potrafimy go przeczytać, przenieść lub opakować — łącznie z częściami, których nikt w obecnym zespole nie chce otwierać.

Wciąż działają Państwo na .NET Framework?

Proszę opowiedzieć, co robi aplikacja i na czym działa. Powiemy, z czym naprawdę wiąże się przeprowadzka — i jaki powinien być pierwszy fragment.