[JAVA] Refactoring von monosilic-Anwendungen

Die intern entwickelte Anwendung ist "Big Mud Dumpling" % A5% E3% 81% A0% E3% 82% 93% E3% 81% 94) Ich hatte das Problem, dass sich die Entwicklungseffizienz nicht verbesserte. Also habe ich beschlossen, umzugestalten. Während er Bücher wie "Clean Architecture", "Micro Service Architecture" und "Refactoring" studiert, gestaltet er Refactoring. Ich habe es noch nicht abgeschlossen, aber ich werde zusammenfassen, woran ich beim Refactoring gedacht habe.

Organisieren Sie den aktuellen Status monokiler Anwendungen

Ich habe versucht, den Status der Anwendung vor dem Refactoring zu organisieren. Ich habe folgende Probleme.

Refactoring zum Problem

――Das Erstellen und Testen mit einem CI dauert ca. 2 Stunden

Geschätzter Effekt des Refactorings

Was kann aus der Schätzung berücksichtigt werden

Keine der obigen Schätzungen ist korrekt. Eine solche Schätzung kann überhaupt nicht genau vorgenommen werden. Es ist jedoch notwendig, die Vorzüge der Durchführung dieses Refactorings zu vermitteln und darüber nachzudenken, von Vorgesetzten die Erlaubnis zur Durchführung des Refactorings zu erhalten. Und vor allem ** werden die Kosten, die durch das oben berechnete Refactoring gesenkt werden können, für immer bezahlt, sofern kein Refactoring durchgeführt wird, und die Kosten werden weiter steigen. ** **. -17-638.jpg

Die Kosten, die durch Refactoring gesenkt werden können, werden geschätzt. Dies ist jedoch der Grund, warum die Kosten für Refactoring nicht geschätzt werden. Kosten, die durch Refactoring reduziert werden können, können nur durch Refactoring reduziert werden. Wenn die Kosten für das Refactoring kein unrealistischer Wert sind (z. B. 100 Mannmonate), sollte dies meines Erachtens auch dann erfolgen, wenn dies nicht der Fall ist. Obwohl die Kosten weiter steigen werden, erscheint es unsinnig zu argumentieren, dass wenn die Kosten für das Refactoring 2 Mannmonate betragen, dies getan wird und wenn es 3 Mannmonate sind, wird es nicht getan.

Was ich nach dem Refactoring gefühlt habe

――Sie können das Wissen und die Erfahrung, die Sie als Architekt benötigen, in hoher Dichte erwerben. ―― „Ein guter Architekt kann die Entscheidungspolitik der Implementierung so weit wie möglich verzögern.“ Saubere Architektur _encoding = UTF8 & btkr = 1) wird erwähnt. Um dies zu realisieren, muss beim Refactoring die erforderliche ** "Abhängigkeitskontrolle", "Modulverwaltung" und "Kopplungsgrad" ** überlegt und angewendet werden. Und Sie können den Effekt selbst erleben.

――Sie können zu einem Ingenieur heranwachsen, der vor Ort benötigt wird

Materialien, auf die beim Refactoring Bezug genommen wird

Recommended Posts

Refactoring von monosilic-Anwendungen
Fehlerbehebung bei der Anwendung