Zum Inhalt springen

Framework-Upgrades

Upgrade auf .NET 8, Java 21 und React, fertig in 30 Tagen

Das End-of-Life-Datum Ihres Frameworks ist vorbei oder steht im Kalender, und jeder Security-Scan listet dieselben Befunde. Ingenieure mit über 25 Jahren Praxis bringen Sie in 30 Tagen auf eine unterstützte Version, geprüft auf Ihrem eigenen Traffic.

Innerhalb von 48 Stunden: Festpreis je Phase, die Upgrade-Reihenfolge und das Datum, an dem Ihre alte Runtime verschwindet.

End of Life

Java 8, .NET Framework 4.x oder AngularJS 1.x, keine Patches mehr und ein Scanner-Bericht, der jedes Quartal länger wird.

  • Java 8Spring 4
  • .NET Framework 4.xWindows only
  • AngularJS 1.xend of life
  • Python 2.7end of life

30 Tage, Parität geprüft auf aufgezeichnetem Produktivtraffic

Unterstützt

Java 21 mit Spring Boot 3, .NET 8, React oder Python 3, Abhängigkeiten aktuell, Befunde geschlossen.

  • Java 21Spring Boot 3
  • .NET 8Linux containers
  • ReactTypeScript
  • Python 3.12typed
Veraltete APIs, entfernte Namespaces und aufgegebene Bibliotheken werden ersetzt, und was Ihre Nutzer brauchen, läuft gegen die neue Version, bevor sie live geht.

Das Upgrade in 30 Tagen

Ihr Team liefert weiter auf der alten Version, während wir die neue bauen. Der Traffic zieht um, wenn der Parity-Harness auf beiden dieselbe Ausgabe zeigt.
  1. 01Tag 1–3

    Scannen und planen

    Jede Abhängigkeit, jede veraltete API und jeder entfernte Namespace in der ganzen Codebasis, zugeordnet zu Ihren Security-Befunden. Sie bekommen die Upgrade-Reihenfolge und einen Festpreis.

  2. 02Tag 3–15

    Den Kern hochziehen

    Runtime, Build und Framework kommen zuerst: javax zu jakarta, System.Web zu ASP.NET Core, Struts und EJB zu Spring Boot. Die Plattform erledigt die Masse der Umschreibung, und Ingenieure prüfen jeden Pull Request.

  3. 03Tag 10–24

    Ersetzen, was tot ist

    Bibliotheken ohne unterstützte Version werden getauscht oder neu geschrieben, und AngularJS-Masken entstehen Route für Route neu in React. Nach jedem Merge spielt der Parity-Harness Produktivtraffic ab.

  4. 04Tag 22–30

    Ausliefern und abschalten

    Der neue Build nimmt Traffic hinter einem Schalter an, die alte Runtime bleibt als Fallback, bis Sie abzeichnen. Danach verschwindet sie von jedem Server und aus jedem Image.

Wer was bei einem Upgrade macht

Mechanische Änderungen laufen in Stunden durch die Plattform. Jede Entscheidung über Verhalten, Sicherheit und Performance geht an einen erfahrenen Ingenieur.
  • Jede veraltete und entfernte API finden

    Plattform

    Über alle Module und transitiven Abhängigkeiten, auch Reflection und XML-Konfiguration, die der Compiler nie sieht.

  • Code-Änderungen in der Masse

    Plattform

    Namespace-Umzüge, API-Ersetzungen und Syntax-Updates über die ganze Codebasis, als prüfbare Pull Requests.

  • Tote Bibliotheken ersetzen

    Ingenieur

    Welche Bibliothek eine ablöst, die bei Java 8 oder .NET Framework stehen geblieben ist, oder ob ein paar Zeilen eigener Code sicherer sind.

  • Security-Befunde schließen

    Gemeinsam

    Die Plattform ordnet den Scanner-Bericht den Fixes zu. Ingenieure prüfen, dass jeder Befund geschlossen ist und kein neuer aufgeht.

  • Verhaltensparität

    Gemeinsam

    Das Abspielen von aufgezeichnetem Traffic ist automatisiert. Ihre Seite zeichnet ab, welche Differenzen Fixes sind und welche Regressionen wären.

  • Performance auf der neuen Runtime

    Ingenieur

    Garbage Collector, Thread-Pools und Startzeit auf der neuen Runtime getunt und vor der Umstellung unter Produktionslast gemessen.

Ein automatischer Codemod erledigt die leichte Hälfte eines Upgrades. Jede Änderung hier geht zusätzlich durch einen erfahrenen Ingenieur und den Parity-Harness, bevor sie in Produktion kommt.

Wer Ihr Upgrade macht

Unsere Ingenieure schreiben seit über 25 Jahren produktives Java, .NET, Python und PHP und haben auf genau den Versionen ausgeliefert, die Sie hinter sich lassen. Sie wissen, welche Spring-XML-Konfiguration kommentarlos nicht mehr lädt, wo .NET 8 ein Datum anders serialisiert und wie ein AngularJS-Digest-Zyklus jahrelang eine Race Condition verdeckt hat. Für ein Upgrade, das die Runtime tauscht und jede Antwort behält, sind sie die Besten, die Sie einsetzen können.

Festpreis je Phase und das Abschaltdatum der alten Runtime im Vertrag. Abgenommen wird eine Phase, wenn der Paritätsbericht sauber ist, und jeder Commit gehört Ihnen, sobald er landet.

Was Engineering-Leads uns fragen

Kann unser Team während des Upgrades weiter Features liefern?

Ja. Wir arbeiten auf einem Branch, der jeden Tag auf Ihren Main rebased wird, und die Plattform wendet die mechanischen Änderungen erneut auf alles an, was Sie gemergt haben. Ihre Roadmap läuft weiter, während das Upgrade darunter landet. Fordern Sie ein Angebot an, der Plan zeigt ab Tag 1, wie Merges fließen.

Wir haben kaum Tests. Wie beweisen Sie, dass nichts kaputtging?

Der Parity-Harness spielt aufgezeichneten Produktivtraffic gegen die alte und die neue Version ab und vergleicht jede Antwort. Die Pfade Ihrer Nutzer sind damit abgedeckt, mit oder ohne Tests. Sie bekommen pro Phase einen Differenzbericht und zeichnen ihn vor der Umstellung ab. Fordern Sie ein Angebot an, der Harness ist im Preis enthalten.

AngularJS auf React klingt nach kompletter Neuschreibung. Ist es das?

Es ist eine Neuschreibung des Frontends, Route für Route in der laufenden App. Die Nutzer sehen eine Maske nach der anderen wechseln, einen Big-Bang-Release gibt es nicht. Die Plattform portiert Templates und Controller in Komponenten, und Ingenieure prüfen jede einzelne. Das ganze Frontend ist innerhalb der 30 Tage auf React. Nennen Sie die Anzahl der Routen, und der Preis kommt in 48 Stunden.

Unser Framework erreicht bald sein End of Life. Reicht die Zeit noch?

Ja. Das Upgrade dauert 30 Tage. Wer jetzt startet, ist lange vor der Frist auf einer unterstützten Version, und Ihr nächstes Security-Audit trifft auf eine aktuelle Runtime. Fordern Sie heute ein Angebot an, das Datum kommt in den Vertrag.

Warum macht unser eigenes Team das Upgrade nicht?

Das kann es, und so lange fehlt es auf der Roadmap. Wir bringen eine Plattform mit, die die mechanischen Änderungen in der ganzen Codebasis auf einmal macht, dazu Ingenieure, die genau dieses Upgrade schon gemacht haben. Ihre Leute bleiben an den Features. Fordern Sie ein Angebot an und stellen Sie es dem gegenüber, was Ihre Roadmap verlieren würde.

Runter von der Runtime ohne Support

Sagen Sie uns heute Framework, Version und Stichtag. Nach 48 Stunden haben Sie Festpreis und Upgrade-Reihenfolge, und in 30 Tagen läuft die Produktion auf einer unterstützten Runtime, die alte ist gelöscht.

Angebot anfordern

Versionsnummern und eine grobe Repository-Größe reichen für einen Preis.