Trace Id is missing
Lompat ke konten utama

Tutorial DevOps—sebuah pengantar

Menyempurnakan proses pengiriman perangkat lunak dengan tutorial DevOps

Ada berbagai tahapan, konsep, dan komponen dalam DevOps, dan tutorial DevOps ini merupakan cara yang sangat bagus untuk mempelajari DevOps dan cara DevOps dapat membantu menyempurnakan proses pengiriman perangkat lunak Anda.

Memahami DevOps

Untuk memulai tutorial DevOps ini, kami akan memperkenalkan beberapa definisi dasar untuk membantu memahami apa itu DevOps dan kaitannya dengan keseluruhan proses pengembangan perangkat lunak Anda.

  • DevOps adalah praktik pengembangan perangkat lunak yang mendorong kolaborasi antara pengembangan dan operasi, menghasilkan pengiriman perangkat lunak yang lebih cepat dan lebih dapat diandalkan. Biasanya disebut sebagai budaya, DevOps menghubungkan orang, proses, dan teknologi untuk memberikan nilai berkelanjutan.

    Pelajari selengkapnya tentang DevOps

  • Pengembangan perangkat lunak dapat menjadi proses yang sangat manual, sehingga menimbulkan banyak sekali kesalahan kode. Tim pengembangan dan operasi sering kali tidak sinkron, sehingga memperlambat pengiriman perangkat lunak dan mengecewakan pemangku kepentingan bisnis. DevOps menciptakan efisiensi di semua tugas yang terlibat dalam pengembangan, penyebaran, dan pemeliharaan perangkat lunak.

    Menghubungkan pengembangan dan operasi menghasilkan peningkatan visibilitas, persyaratan yang lebih akurat, komunikasi yang disempurnakan, dan waktu yang lebih cepat ke pasar.

  • DevOps menjembatani kesenjangan antara pengembangan dan operasi, menciptakan efisiensi yang signifikan di seluruh pengembangan dan penyebaran perangkat lunak. DevOps sangat menekankan otomatisasi, sehingga secara keseluruhan membantu mengurangi jumlah kesalahan.

  • Filosofi DevOps adalah untuk mengambil tanggung jawab menyeluruh di semua aspek proyek. Tidak seperti metode pengembangan perangkat lunak yang lebih tradisional, DevOps menjembatani kesenjangan antara tim pengembangan dan operasi—sesuatu yang sering kali hilang dan dapat sangat menghambat proses pengiriman perangkat lunak.

    Menyediakan kerangka kerja komprehensif untuk mengembangkan dan merilis perangkat lunak, DevOps menghubungkan tim pengembangan dan operasi—kesenjangan yang dapat menciptakan tantangan dan inefisiensi dalam pengiriman perangkat lunak.

  • Meskipun DevOps dan agile merupakan praktik pengembangan perangkat lunak, keduanya memiliki fokus yang sedikit berbeda. DevOps adalah budaya yang berfokus pada penciptaan efisiensi bagi semua pemangku kepentingan yang terlibat dalam pengembangan, penyebaran, dan pemeliharaan perangkat lunak. Agile adalah proses manufaktur ringkas yang membantu menyediakan kerangka kerja produksi pengembangan perangkat lunak. Agile sering kali khusus untuk tim pengembangan, sedangkan lingkup DevOps diperluas ke semua pemangku kepentingan yang terlibat dalam produksi dan pemeliharaan perangkat lunak. DevOps dan agile dapat digunakan bersama untuk menciptakan lingkungan pengembangan perangkat lunak yang sangat efisien.

Perdalam pembelajaran DevOps Anda dengan tugas ini

Setiap bagian dalam tutorial DevOps ini menyertakan beberapa tugas untuk membantu Anda mengambil langkah dalam membangun praktik DevOps. Luangkan waktu untuk menjawab pertanyaan berikut:

  • Apa saja tantangan yang Anda hadapi dalam pengembangan dan penyebaran perangkat lunak?
  • Di area mana Anda ingin melihat peningkatan efisiensi saat mengembangkan dan menyebarkan perangkat lunak?

Dasar-dasar praktik DevOps

Selanjutnya dalam buku pegangan DevOps ini adalah untuk mendapatkan pemahaman tentang konsep utama yang digunakan dalam praktik DevOps. Bagian ini akan membantu menerangkan dan menjelaskan komponen utama.

  • Umumnya digunakan dalam tim perangkat lunak, pengembangan agile adalah pendekatan pengiriman yang terkait dengan manufaktur ringkas. Pengembangan selesai dalam waktu singkat dan bertahap. Meskipun berbeda dengan DevOps, kedua pendekatan tersebut tidak eksklusif satu sama lain—praktik dan alat agile dapat membantu mendorong efisiensi dalam tim pengembangan, berkontribusi terhadap keseluruhan budaya DevOps.

    Mulai dengan perencanaan agile menggunakan Azure Boards

  • Dengan tim yang bekerja sama, kontrol versi merupakan bagian penting dari pengembangan perangkat lunak yang akurat dan efisien. Sistem kontrol versi—seperti Git—mengambil snapshot file, sehingga Anda dapat kembali ke versi apa pun secara permanen kapan saja. Dengan sistem kontrol versi, Anda yakin tidak akan mengalami konflik dengan perubahan yang sedang dikerjakan.

    Mulai menggunakan kontrol versi dengan Azure Repos

  • Integrasi berkelanjutan adalah proses mengotomatiskan build dan pengujian yang terjadi karena kode selesai dan diterapkan ke sistem. Setelah diterapkan, kode tersebut mengikuti proses otomatis yang menyediakan validasi—lalu menerapkan hanya kode yang diuji dan divalidasi ke dalam kode sumber utama, yang sering disebut sebagai cabang master, utama, atau trunk. Integrasi berkelanjutan mengotomatiskan proses ini, yang menghasilkan efisiensi signifikan. Bug apa pun diidentifikasi lebih awal, sebelum menggabungkan kode dengan cabang master.

    Mulai mengimplementasikan integrasi berkelanjutan dengan Azure Pipelines

  • Pengiriman berkelanjutan adalah praktik dasar yang terjadi dalam DevOps yang memungkinkan pengiriman perangkat lunak yang cepat dan andal. Meskipun prosesnya mirip dengan konsep DevOps yang menyeluruh, pengiriman berkelanjutan merupakan kerangka kerja tempat setiap komponen kode diuji, divalidasi, dan diterapkan setelah selesai, menghasilkan kemampuan untuk mengirimkan perangkat lunak kapan saja. Integrasi berkelanjutan adalah proses yang merupakan komponen pengiriman berkelanjutan.

    Mulai mengimplementasikan pengiriman berkelanjutan dengan Azure Pipelines

  • Baik lokal maupun di cloud, penyediaan dan konfigurasi sumber daya merupakan bagian utama dari operasi lingkungan. Melalui otomatisasi proses dan penggunaan alat yang menyediakan definisi deklaratif infrastruktur—misalnya, file definisi berbasis teks—tim dapat menyebarkan dan mengonfigurasi sumber daya dengan cara yang andal dan dapat diulang. File definisi berbasis teks dapat dikelola sebagai kode dengan kontrol versi, sehingga memudahkan pemutaran kembali, pembuatan ulang, dan perombakan lingkungan kompleks dengan mudah. Teknologi seperti Terraform atau Ansible adalah solusi umum untuk penerapan infrastruktur sebagai kode.

    Buat infrastruktur di Azure dengan Terraform

    Pelajari selengkapnya tentang menggunakan Ansible dengan Azure

  • Lingkup DevOps melebihi pengembangan, mempertahankan tanggung jawab untuk perangkat lunak melalui pengiriman, termasuk kinerja perangkat lunak. Seluruh proses DevOps membuat perulangan umpan balik, yang pada akhirnya menyediakan titik data yang dapat membantu meningkatkan proyek di masa mendatang dan memvalidasi keputusan untuk menyebarkan perangkat lunak. Pemantauan dan pengelogan adalah komponen utama yang mendukung pembelajaran tervalidasi, yang kemudian mendukung inisiatif keseluruhan untuk terus berupaya menuju efisiensi yang lebih besar dalam pengembangan perangkat lunak dan proses pengiriman.

    Pelajari cara mengumpulkan dan menganalisis data telemetri dengan Azure Monitor

  • Sepanjang siklus hidup, umpan balik, dan data telemetri dikumpulkan guna membantu menginformasikan keputusan untuk siklus berikutnya. Informasi tersebut disebut sebagai pembelajaran tervalidasi. Pembelajaran tervalidasi membantu memberikan wawasan tentang cara baru untuk mengurangi jumlah waktu per siklus. Data yang dikumpulkan kemudian digunakan untuk menemukan cara meningkatkan otomatisasi, menyempurnakan proses, dan mempersiapkan penyebaran dengan lebih cepat dan efisien.

Perdalam pembelajaran DevOps Anda dengan tugas ini

Setelah mempelajari konsep utama dalam praktik DevOps, luangkan waktu untuk menjawab pertanyaan berikut:

  • Bagian mana dari proses pengembangan Anda yang bersifat manual dan dapat memperoleh manfaat dari otomatisasi?
  • Apakah ada peluang untuk memperkenalkan integrasi berkelanjutan dalam proses build tim Anda?
  • Bagaimana tim Anda mengelola infrastruktur saat ini? Apakah proses dapat diulang dan dapat diandalkan atau dapatkah proses ditingkatkan menggunakan infrastruktur sebagai kode?
  • Data telemetri apa yang akan membantu menginformasikan pekerjaan Anda?
  • Poin data lain apa yang akan mendukung pembelajaran tervalidasi Anda?

Membangun budaya DevOps

Bagian selanjutnya dari tutorial DevOps ini adalah membahas cara membangun budaya DevOps. Saat bersiap untuk menghadirkan DevOps ke dalam bisnis, Anda mungkin akan menghadapi perbedaan dari pendekatan saat ini terhadap pengiriman perangkat lunak.

Membangun budaya baru tidak terjadi dalam semalam dan tidak sesederhana membeli sekumpulan alat baru. Untuk memungkinkan tim anda belajar dan mempraktikkan DevOps, Anda mungkin perlu membuat perubahan pada struktur tim, alur kerja, dan kebiasaan saat ini.

Pelajari cara Microsoft membangun budaya DevOps

Perdalam pembelajaran DevOps Anda dengan tugas ini

Setiap bagian dalam tutorial DevOps ini menyertakan beberapa tugas untuk membantu Anda mengambil langkah dalam membangun praktik DevOps. Luangkan waktu untuk menjawab pertanyaan berikut:

  • Apa saja tantangan yang Anda hadapi dalam pengembangan dan penyebaran perangkat lunak?
  • Di area mana Anda ingin melihat peningkatan efisiensi saat mengembangkan dan menyebarkan perangkat lunak?

Mulai dengan Azure DevOps

Hadirkan perangkat lunak lebih cepat dan lebih andal dengan rangkaian layanan pengembangan modern. Rencanakan lebih cerdas, berkolaborasi dengan lebih baik, dan hadirkan lebih cepat—gunakan semua fitur DevOps, atau pilih fitur yang tepat untuk Anda.