Bagikan melalui


Mengembangkan perangkat lunak modern dengan DevOps

Fase pengembangan DevOps adalah tempat semua pekerjaan pengembangan perangkat lunak inti terjadi. Sebagai input, dibutuhkan rencana untuk iterasi saat ini, biasanya dalam bentuk penetapan tugas. Kemudian menghasilkan artefak perangkat lunak yang mengekspresikan fungsionalitas yang diperbarui. Pengembangan tidak hanya memerlukan alat yang digunakan untuk menulis kode, seperti Visual Studio, tetapi juga mendukung layanan seperti kontrol versi, manajemen masalah, dan pengujian otomatis.

Diagram tahap siklus DevOps: merencanakan, mengembangkan, mengirimkan, dan mengoperasikan. Aspek yang mendasar seperti kolaborasi dan alur kerja juga digambarkan.

Pilih lingkungan pengembangan

Pengembang idealnya menghabiskan sebagian besar waktu mereka dalam tugas pengembangan inti, seperti mengedit dan men-debug kode. Memiliki toolchain yang tepat di tempat dapat membuat perbedaan antara produktivitas puncak dan performa suboptimal. Lingkungan pengembangan terintegrasi (IDEs) telah berevolusi di luar awal yang sederhana sebagai tempat untuk mengedit dan mengkompilasi kode. Saat ini, pengembang memiliki kemampuan untuk melakukan hampir semua tugas DevOps mereka dari dalam satu pengalaman pengguna ketika mereka memilih lingkungan pengembangan yang tepat.

Mengelola kode melalui kontrol versi dan Git

Ketika tim menskalakan, jumlah pemangku kepentingan yang bergantung dan berkontribusi pada basis kode dapat tumbuh dengan cepat. Tanpa strategi untuk mengelola perubahan pada kode sumber, tim pengembangan menempatkan diri mereka pada risiko signifikan dari kebingungan yang sedang berlangsung, kesalahan, dan produktivitas yang hilang. Menerapkan bahkan kontrol versi paling dasar dapat melindungi terhadap jebakan tersebut. Sebagian besar tim memilih untuk menggunakan Git, sistem kontrol versi paling populer, untuk mengelola kode mereka.

Mengotomatiskan proses

Nilai nyata tahap pengembangan berasal dari implementasi fitur. Sayangnya, ada banyak tugas lain yang menghabiskan waktu dari tim pengembangan. Mengkompilasi kode, menjalankan pengujian, dan menyiapkan output untuk penyebaran adalah beberapa contoh. Untuk meminimalkan dampaknya, DevOps menekankan untuk mengotomatiskan jenis tugas ini melalui praktik integrasi berkelanjutan.

Tugas lain yang memakan waktu dalam siklus hidup pengembangan adalah memperbaiki bug. Meskipun bug sering dipandang sebagai bagian yang tidak dapat dihindari dari pengembangan perangkat lunak, ada langkah-langkah berharga yang dapat dilakukan tim mana pun untuk menguranginya. Pelajari cara menggeser ke kiri untuk membuat pengujian lebih cepat dan lebih dapat diandalkan.

Langkah selanjutnya

Microsoft telah menjadi salah satu perusahaan pengembangan perangkat lunak terbesar di dunia selama beberapa dekade. Pelajari tentang bagaimana Microsoft berkembang di DevOps.

Untuk pengalaman DevOps langsung dengan integrasi berkelanjutan, lihat jalur pembelajaran berikut: