15. Februar Badoo PHP Meetup # 4. Vermächtnis



Hallo!

Am 15. Februar, Samstag, laden wir Sie zum nächsten Treffen der Community der PHP-Entwickler im Badoo-Büro ein.

Mitap wird sich ganz dem Vermächtnis widmen, und hier ist der Grund dafür. Wir hören oft Aussagen aus der Kategorie „Alles ist bereits über Legacy gesagt worden“, „Worüber man reden sollte“, „Nun, da gibt es nichts zu tun.“ Gleichzeitig lesen und überarbeiten alle weiterhin endlos veralteten Code und kehren von der nächsten Konferenz - inspiriert von neuen Ideen und Ansätzen - mit einem lauten Seufzer zurück und lassen einen bösen Tropfen in ihr Repository.

Wir haben mit Entwicklern großer Unternehmen gesprochen und sie gebeten, Erfahrungen auszutauschen. Auf dem Treffen werden wir prozessuale und automatische, taktische und strategische Ansätze zur Bekämpfung dieses unangenehmen Phänomens diskutieren. Hoffen wir, dass diese Konzentration verschiedener Praktiken und Ansichten zu Legacy das Leben eines Menschen vereinfacht.

Eine Registrierung per Referenz ist erforderlich (wichtig: Schreiben Sie Ihre Daten in kyrillischer Sprache). Vergessen Sie nicht, auf die Teilnahmebestätigung zu warten. Sie wird 10 Tage vor dem Treffen eintreffen.

Der erste Bericht ist um 12:00 Uhr. Es gibt fünf Berichte im Programm, fast unbegrenzte kostenlose Kommunikation für Kaffee, ein Quiz, ein Ticket für PHPRussia und als Afterparty - ein weiteres Treffen der BeerPHP Moscow Community.

Das Programm




"Ein schmerzloser Sieg über das Erbe"


Anton Zhukov, Bereichsleiter Technik, ManyChat



„Was Sie jetzt den neuen Code nennen, der mit Bedacht entwickelt wurde und der aktuellen Qualität der Codebasis Rechnung trägt, wird auf unbestimmte Zeit zum Erbe. Dieser Zeitraum kann mehrere Wochen betragen, da die neue Funktion den A / B-Test nicht bestanden hat. Vielleicht ein paar Jahre, als der beängstigende Verfahrenscode, der eine Reihe von Problemen im Moment abdeckte, mit den gleichen beängstigenden Anweisungen überschwemmt wurde, zu einer riesigen Komponente heranwuchs, die nicht lesbar ist, aber irgendwie unterstützt werden muss.

In dem Bericht werde ich darüber sprechen, wie man Legacy-Code umgestaltet, ohne die Anwendung zu beeinträchtigen, die Funktionalität und Leistung testet und nahtlos auf die neue Version in der Produktion umstellt. "



"Ein iterativer Ansatz gegen das Erbe"


Alexey Korotin, Teamleiter, Plattform, SuperJob



„Vermächtnis ist ein unvermeidliches Ereignis für jedes größere Projekt, und SuperJob ist keine Ausnahme. Ich werde darüber sprechen, dass Sie im Allgemeinen als Vermächtnis gelten können, wie wir konsequent mit ihm in unserem Projekt kämpfen und welche Tools wir dafür verwenden.

  • Betrachten Sie das Legacy-Problem nicht nur von der Codeseite aus, sondern auch von der Datenseite aus.
  • Lassen Sie uns darüber sprechen, wie Sie den Projektcode so organisieren, dass Legacy die schnelle Entwicklung neuer Funktionen nicht beeinträchtigt.
  • Schauen wir uns die API an, um schlechten Code von gutem zu isolieren.
  • Wir werden Tools und Ansätze zur Identifizierung von veraltetem Code und veralteten Daten diskutieren.




Dead Code: Finden und entschärfen


Danil Mukhametzyanov, Senior PHP-Entwickler, Badoo



Das Hauptproblem, das wir lösen, ist, dass Ingenieure unnötig Zeit damit verbringen, toten Code zu lesen.

Die Gründe für das Erscheinen im neuen Code liegen in der intensiven Produktentwicklung mit API-Unterstützung für Hunderte von Versionen verschiedener Clientanwendungen.

Danil wird Ihnen mitteilen, welche Maßnahmen wir ergreifen, um den Prozess des Erscheinens von Code zu steuern, der nicht im Kampf aufgerufen wird:

  • Wie sorgen wir dafür, dass abgeschlossene A / B-Tests entfernt werden?
  • Wir kontrollieren alle verfügbaren Versionen von Kunden
  • Halte die API sauber
  • Findet automatisch toten Code und informiert die Entwickler darüber




"Taktik schneidet PHP-Monolith"


Lakosnikov Pavel, leitender Backend-Ingenieur in Avito



„In den letzten drei Jahren haben wir bei Avito den PHP-Monolithen aktiv in Microservices geteilt. Dabei fanden wir viele veraltete Produkt- und Technologielösungen - irrelevante Repositories, zu "dicke" Antworten, nicht verwendete API-Methoden.

In dem Bericht werde ich Ihnen erzählen, wie wir Legacy beseitigt haben: ‌ Wörterbücher und andere statische Daten erstellt, Schnittstellen zugewiesen, die Vererbungshierarchie vereinfacht und die Testabdeckung verbessert. Und auch - wie man das verbessert, was im Monolithen verbleibt. “



"PHP-Code mit DDD umgestalten"


Vitaly Chirkov, Senior Backend Entwickler, FunCorp



„Hier geht es um die Umgestaltung von PHP-Code mithilfe von taktischen DDD-Mustern. Ich werde anhand von Beispielen zeigen, auf welche Probleme wir gestoßen sind, welche Methoden funktionieren.

Ziel ist es, einen Ansatz zur Wiederbelebung von Legacy-Code auf der Basis von DDD-Primitiven aufzuzeigen und ihre Erfahrungen in der Anwendung zu teilen. "







Adresse: Moskau, Tsvetnoy Boulevard, 2, Eingang A, Cafetera (1. Stock)
Registrierung der Gäste ab 11:00 Uhr
Die Berichte beginnen um 12:00 Uhr.

In den Pausen kann jeder das Badoo-Büro sehen.

Bitte geben Sie bei der Registrierung Ihren Vor- und Nachnamen in russischer Sprache an. Nehmen Sie einen Ausweis mit, um Zutritt zum Business Center zu erhalten.

Die Anzahl der Sitzplätze ist begrenzt. Warten Sie auf die Bestätigung der Anmeldung (einige Wochen vor dem Meeting).

Broadcast mitap


Die Sendung wird auf unserem YouTube-Kanal ausgestrahlt , die Ansagen in VK- und FB- Gruppen. Einträge werden dort im Habr-Blog veröffentlicht.

Mach mit beim mitap-Chat , es gibt regelmäßig interessante Diskussionen!

Source: https://habr.com/ru/post/de485732/


All Articles