Evolusi tim pengembangan

Pada musim semi 2019, saya diundang untuk memimpin pengembangan di sebuah startup kecil yang menangani pemrosesan Big Data.





Selama tahun kepemimpinan, banyak masalah penting dan solusinya telah diselesaikan, yang akan saya bicarakan hari ini. Artikel ini sebagian besar ditujukan untuk manajer dan pemimpin tim pengembangan, yang timnya perlu diubah. Pembaca mungkin mendapat kesan bahwa saya dan tim tidak memiliki tugas rutin yang membosankan, padahal sebenarnya tidak. Bagian pekerjaan ini akan dilewati.





10 : , front-end , back-end , DevOps. : Python, PHP, JavaScript. , . :

















№1: “ ”. . production’: . . ( , Docker’) , .





: . ( Ubuntu 18.04 LTS). 3-rd party , . DevOps’, .





№2: self-hosted ,





, ( ) . : "", "".





: . Terraform Ansible. / , . managed K8s, , .





№3: // () production





: , Vault. . .





junior .





№1:





, . .





: ( junior’), , . . . 5 2 , . , - .





№2:





( ) , . , . , .





: . . we-make-python-styleguide ( flake8) .





№3:





, , .





: . . .





, , junior’ . , , -. .





№1:





C , , .





: DDD Twelve-Factor App.





№2: ,





. -





: . . YAGNI, KISS, .





№3:





, .





: BDD . , .





Perubahan yang dijelaskan di atas berlangsung dalam waktu 1 tahun. Hasil bagus dicapai pada semua 3 poin. Infrastruktur dan aplikasi mulai jarang turun, dan kami berhasil mengurangi jumlah insiden sebanyak 10 kali. Sysadmin dan DevOps tidur lebih nyenyak di malam hari. Basis kode dari semua proyek menjadi serupa, yang memungkinkan pengembang baru dengan cepat beralih dari satu proyek ke proyek lainnya. Semangat tim diperkuat. Dan yang penting manajemen merasa puas.





Selamat Tahun Baru!








All Articles