Technisches Audit
Laravel-Audit
Eine Durchsicht einer bestehenden Laravel-Anwendung zum Festpreis und mit festem Umfang - was sie tut, wo sie brechen wird und was jede Korrektur wert ist - geliefert als Dokument, das Ihnen bleibt.
Ein Audit gibt es für eine Situation: Sie haben eine Anwendung, irgendetwas daran beunruhigt Sie, und die nächste Entscheidung kostet mehr, als es kosten würde, es herauszufinden.
Festpreis, fester Umfang. Zwei Wochen, ein schriftliches Dokument und keine Verpflichtung am Ende.
Was wir uns ansehen
Die Datenschicht. Schema, Constraints, Indizes gemessen an den Abfragen, die tatsächlich laufen, die Migrationen, die bei Ihren Zeilenzahlen gefährlich wären, und die Abfragezahl auf den Endpunkten, die Traffic tragen.
Hintergrundarbeit. Jeder Job und jede geplante Aufgabe, was bei jedem Scheitern passiert, ob einer davon nicht gefahrlos zweimal laufen darf, und ob ein Fehler jemals einen Menschen erreicht.
Der Anfragepfad. Wo die Zeit auf den Endpunkten hingeht, die zählen, was synchron getan wird, das es nicht sollte, und welche Dritten die Anwendung mit sich reißen können.
Sicherheit, auf dem Niveau, das ein Anwendungsaudit erreichen kann. Autorisierung in Policies durchgesetzt statt über das Routing angenommen, Mass Assignment, der Umgang mit Geheimnissen, Sicherheitshinweise zu Abhängigkeiten und ob die negativen Fälle getestet sind. Das ist kein Penetrationstest, und wir sagen, wo die Grenze liegt.
Upgrade-Rückstand. Wie weit Framework und PHP zurückliegen, welche Abhängigkeiten aufgegeben wurden und was der Weg nach vorn kostet.
Die Dinge, die das nächste Jahr entscheiden. Testabdeckung dort, wo sie zählt, ob das Deployment wiederholbar ist, ob jemand einen Vorfall bemerken würde, bevor ein Kunde ihn meldet, und wie viel vom Verhalten des Systems nur im Gedächtnis einer Person existiert.
Wie es läuft
Schicken Sie das Repository und einen Weg, es zu starten. Wenn jemand weiß, warum die unangenehmen Stellen so sind, wie sie sind, ist eine halbe Stunde mit ihm mehr wert als eine Woche Lesen.
Der Preis steht fest und wird vor Beginn vereinbart, festgehalten in einem kurzen Leistungsumfang, der sagt, was wir lesen und was nicht. Er ändert sich nicht, wenn die Anwendung schlechter ist als erwartet. Ein Audit, das teurer wird, je schlechter die Nachricht ausfällt, ist keines, dem Sie trauen können.
Eine bis anderthalb Wochen später haben Sie das Dokument. Wir gehen es einmal mit Ihnen durch, danach gehört es Ihnen, mit uns oder ohne uns.
Was Sie bekommen
Ein Dokument. Jeder Befund hat dieselben vier Teile: was er ist, wo er ist, was er Sie kostet, wenn sich nichts ändert, und was die Behebung umfasst. Sortiert nach erwarteter Wirkung statt nach Schweregrad-Etikett, denn „kritisch" auf einem Codepfad, der zweimal im Jahr läuft, ist nicht das, was zuerst zu tun ist.
Daneben ein Schema- und Routenverzeichnis – häufig die erste vollständige Karte der Anwendung, die überhaupt jemand hatte.
Keine Präsentation. Keine Note von zehn. Eine Note ist eine Art, Befunde für Leute zusammenzufassen, die sie nicht lesen werden, und die Leute, die das hier brauchen, werden sie lesen.
Was es nicht ist
Es ist kein Verkaufsdokument mit einem Angebot am Ende. Die Befunde sind so geschrieben, dass sie an Ihr eigenes Team gehen können, und mehrere Kunden haben genau das getan.
Es ist keine Empfehlung für einen Neubau. Wenn ein Neubau wirklich die richtige Antwort ist, sagen wir das und stellen die Kosten beider Wege nebeneinander – aber es ist weit seltener die Antwort, als es vorgeschlagen wird.
Es ist keine Liste von Stilmeinungen. Ob Ihre Codebasis Repositories oder Actions verwendet, ist kein Befund. Ob eine Zahlung zweimal eingezogen werden kann, schon.
Wann man eines kauft
Vor einer Übernahme, auf beiden Seiten. Bevor ein Quartal für einen Neubau festgelegt wird, den jemand vorgeschlagen hat. Wenn das Team, das sie gebaut hat, gegangen ist. Wenn in der Produktion etwas kaputtging und die Erklärung, die niemandem gefiel, lautete: „Wir sind nicht sicher, warum es vorher funktioniert hat." Oder wenn Sie schlicht eine zweite Meinung von jemandem wollen, der am Ergebnis nichts verdient.
Wenn das Audit ergibt, dass die Arbeit Performance ist, oder die Datenbank, oder ein Upgrade, dann sagt es das und schätzt den Umfang. Wenn es nicht viel findet, sagt es auch das.
