Hallo allerseits! Mein Name ist Dima Voronin, ich bin ein Architekt für mobile Anwendungen in Avito, ich bin am Testen der Infrastruktur CI beteiligt. Am 27. September werden wir eine Live-Übertragung auf unserem YouTube-Kanal durchführen und die kontinuierliche Integration und Bereitstellung in iOS und Android diskutieren. Wir senden direkt aus unserem Büro. Lassen Sie uns über die Grundlagen sprechen: Warum benötigen wir CI / CD und wie konfigurieren wir sie? Wir werden auf UI-Tests und das Umschalten von Funktionen eingehen und weiter - tiefer und interessanter. Wir wissen nicht, wohin das Gespräch führen wird. An der Diskussion nehmen Experten von Yandex, Alfa-Bank und Avito teil.
Unter dem Cutter befinden sich Beispielfragen, die wir diskutieren möchten (und wir empfehlen Ihnen, diese Liste hinzuzufügen), sowie Passwörter und Erscheinungsbilder für diejenigen, die an der Sendung teilnehmen möchten. Setzen Sie ein Lesezeichen für den Beitrag: Aktualisieren Sie ihn nach dem Meeting und laden Sie das Video hoch.

Diskussionsteilnehmer
Konstantin Zaikin (Yandex)
Leiter des Yandex.Browser-Entwicklungsteams. Er schrieb Programme für Windows CE in Ostsibirien, entwickelte einen mobilen Audio-Codec in C #, beteiligte sich an der Entwicklung des L'Oreal-Trainingssystems und am Austausch für amerikanische Trucker auf ASP.NET. In Yandex war er an der Erstellung von Maps für Windows beteiligt, Metrics für .NET-Anwendungen, und war Mitglied des Yandex.Taxi-Teams.
Alexey Shpirko (Avito)
iOS-Entwickler seit 2011. Tehlid ist ein funktionsübergreifendes Team, das sich der Beschleunigung der Veröffentlichung mobiler Anwendungen in Avito, der Erstellung von CI / CD in mobilen Anwendungen und der Entwicklung von Tools für UI-Tests widmet. Drei Jahre zuvor war er Teamleiter für iOS-Entwickler.
Dmitry Voronin (Avito) - das bin ich
Architekt für mobile Anwendungen. In Avito beschäftige ich mich seit 2014 mit dem Testen der Infrastruktur CI.
Dmitry Steshin (Alfa-Bank)
Ein iOS-Entwickler, einschließlich CI / CD- und App-Versionen.
Leiter und Moderator der Diskussion
Ilya Tsarev (Alfa Bank)

Leiter der iOS-Entwicklung bei der Alfa Bank. Er entwickelt seit mehr als fünf Jahren iOS-Anwendungen, entwickelt ein allgemeines Bankdesignsystem (Bibliothek für mobile Anwendungen) und seinen eigenen architektonischen Ansatz.
Beispiel für Diskussionsfragen
Warum müssen Sie CI konfigurieren?
Welche Lösungen verwenden Sie für CI?
Welche Überprüfungen werden verwendet: Regeln, PR, Linter, Codeabdeckung und so weiter
UI-Tests
Warum brauche ich UI-Tests? So reduzieren Sie die Regressionszeit von unendlich auf einen Tag. Infrastruktur für UI-Tests. Wie man Leute dazu bringt, Tests zu schreiben, sowohl Programmierer als auch Nicht-Programmierer. Wie viel kostet es: Code, Hardware warten, Zeit sparen.
Welches Eisen wird dafür benötigt?
Benötigen Sie eine Farm von Mac Mini oder Mac Pro? Wie lange dauert CI, welche Parameter werden benötigt, wie viel kostet es, gibt es Alternativen? Aber was ist, wenn es kein Geld gibt?
Wie erfolgt die Einführung in Anwendungsspeichern?
CD
Was ist der Unterschied zu CI?
Feature-Umschaltung
Wie Prozesse vor der Veröffentlichung funktionieren. So überprüfen Sie, ob Sie nicht vergessen haben, einer Funktion ein Flag hinzuzufügen. Was tun, wenn mehr als dreihundert Flaggen vorhanden sind? Wie das System nach der Veröffentlichung funktioniert. Wie kommt es zu einem Rollback?
Anwendungsüberwachung nach der Veröffentlichung - wie es funktioniert
Absturz und was mit ihnen zu tun ist. Welche Produkt- und technischen Kennzahlen sollten berücksichtigt werden?
Montagetypen für interne Tests
Beta-Versionen der Anwendung, frühe Versionen, schrittweise Einführung, Arbeiten mit Beta-Versionen der Anwendung in Geschäften, Arbeiten mit frühem Zugriff.
Open Source
Brauchen Unternehmen Open Source-Projekte und warum?
Wo und wann man zuschaut
Die Diskussion findet am 27. September statt und beginnt um 17:00 Uhr Moskauer Zeit. Sie können es auf dem YouTube-Kanal AvitoTech ansehen . Wenn Sie Fragen zu CI / CD auf mobilen Plattformen haben, stellen Sie diese in den Kommentaren. Wir werden versuchen, sie während der Diskussion zu beantworten.
Jetzt mitmachen!