Langsung: CI / CD di iOS dan Android

Halo semuanya! Nama saya Dima Voronin, saya seorang arsitek aplikasi seluler di Avito, saya terlibat dalam pengujian infrastruktur, CI. Pada tanggal 27 September, kami akan melakukan siaran langsung di saluran YouTube kami dan membahas integrasi berkelanjutan dan pengiriman berkelanjutan di iOS dan Android. Kami menyiarkan langsung dari kantor kami. Mari kita bicara tentang dasar-dasar: mengapa CI / CD diperlukan dan bagaimana mengkonfigurasinya, kita akan menyentuh pengujian UI dan fitur toggling, dan lebih jauh - lebih dalam dan lebih menarik. Kami tidak tahu ke mana arah pembicaraan. Diskusi akan dihadiri oleh para ahli dari Yandex, Alfa-Bank dan Avito.


Di bawah pemotong adalah contoh pertanyaan yang kami rencanakan untuk dibahas (dan kami sarankan Anda menambahkan daftar ini), serta kata sandi dan penampilan bagi mereka yang ingin bergabung dengan siaran. Tandai pos: setelah rapat, perbarui dan unggah video.



Panelis


Konstantin Zaikin (Yandex)


gambar Kepala tim pengembangan Yandex.Browser. Dia menulis program untuk Windows CE di Siberia Timur, mengembangkan codec audio seluler dalam C #, berpartisipasi dalam pengembangan sistem pelatihan L'Oreal dan pertukaran untuk pengemudi truk Amerika di ASP.NET. Di Yandex, ia berpartisipasi dalam pembuatan Maps untuk Windows, Metrik untuk .NET-aplikasi, berada di tim Yandex.Taxi.


Alexey Shpirko (Avito)


gambar Pengembang iOS sejak 2011. Tehlid adalah tim lintas fungsi yang didedikasikan untuk mempercepat rilis aplikasi seluler di Avito, membangun CI / CD dalam aplikasi seluler, mengembangkan alat untuk pengujian UI. Tiga tahun sebelumnya, dia adalah pemimpin tim untuk pengembang iOS.


Dmitry Voronin (Avito) - ini saya


gambar Arsitek Aplikasi Seluler. Di Avito sejak 2014, saya terlibat dalam pengujian infrastruktur, CI.


Dmitry Steshin (Alfa-Bank)


gambar Pengembang iOS, termasuk CI / CD dan rilis aplikasi.


Pemimpin dan moderator diskusi


Ilya Tsarev (Bank Alfa)


gambar
Kepala pengembangan iOS di Alfa Bank. Dia telah mengembangkan aplikasi iOS selama lebih dari lima tahun, mengembangkan sistem desain perbankan umum (perpustakaan untuk aplikasi mobile) dan pendekatan arsitekturnya sendiri.


Contoh pertanyaan diskusi


CI untuk setiap platform


Mengapa Anda perlu mengkonfigurasi CI
Solusi apa yang Anda gunakan untuk CI
Pemeriksaan apa yang digunakan: aturan, pr, linter, cakupan kode, dan sebagainya
Pengujian UI
Mengapa saya perlu pengujian UI. Cara mengurangi waktu regresi dari tak terbatas menjadi satu hari. Infrastruktur untuk pengujian UI. Cara menarik orang untuk menulis tes, baik programmer maupun non-programmer. Berapa biayanya: memelihara kode, perangkat keras, apakah itu menghemat waktu.
Besi apa yang dibutuhkan untuk semua ini?
Apakah Anda memerlukan lahan dari Mac Mini atau Mac Pro. Berapa lama waktu yang dibutuhkan CI, parameter apa yang dibutuhkan, berapa biayanya, apakah ada alternatif? Tetapi bagaimana jika tidak ada uang?
Bagaimana cara meluncurkan ke toko aplikasi?


CD


Apa perbedaan dari CI
Toggling fitur
Bagaimana proses bekerja sebelum rilis. Cara memeriksa bahwa Anda tidak lupa menambahkan bendera ke fitur. Apa yang harus dilakukan jika ada lebih dari tiga ratus bendera. Cara kerja sistem setelah rilis. Bagaimana kemunduran terjadi.
Pemantauan aplikasi pasca rilis - cara kerjanya
Kecelakaan dan apa yang harus dilakukan dengan mereka. Metrik produk dan teknis apa yang harus dipertimbangkan.
Jenis Majelis untuk Pengujian Internal
Versi beta dari aplikasi, rilis awal, peluncuran bertahap, bekerja dengan versi beta dari aplikasi di toko, bekerja dengan akses awal.


Sumber terbuka


Apakah perusahaan memerlukan proyek open source dan mengapa.


Di mana dan kapan harus menonton


Diskusi akan diadakan pada tanggal 27 September dan akan dimulai pukul 17:00 waktu Moskow. Anda dapat menontonnya di saluran YouTube AvitoTech . Jika Anda memiliki pertanyaan tentang CI / CD di platform seluler - tanyakan di komentar. Kami akan mencoba menjawabnya selama diskusi.


Bergabunglah sekarang!

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


All Articles