Sebagai seorang DevOps Engineer yang berasal dari latar belakang Operasi, Anda akan pindah dari membangun dan menggunakan server dan perangkat lunak secara manual ke skrip instalasi perangkat lunak ke server Anda dengan orang-orang seperti BASH, PowerShell, Python dll. Setelah beberapa saat, Anda akan menyadari betapa skrip keren adalah dan mulailah menjelajahi cara yang lebih canggih untuk mengotomatiskan penerapan .
Pada akhirnya, Anda akan memilih Chef, Puppet, Ansible atau alat manajemen konfigurasi lainnya untuk membantu mengelola keadaan armada sistem Anda. Ketika keterampilan Anda dengan otomatisasi penyebaran aplikasi dan manajemen sistem menjadi matang, bersama dengan alat-alat Anda, Anda baru saja pindah ke ranah ' Infrastruktur sebagai Kode ' dan menggunakannya untuk tidak hanya mengotomatiskan penyebaran perangkat lunak tetapi juga infrastruktur dan lingkungan yang diperlukan untuk menggerakkan perangkat lunak selama pergeseran bisnis ke Cloud.
Sekarang Anda memasak dengan gas. Seiring waktu, Anda telah diperkenalkan tentang manfaat menggunakan perkakas sentris pengembang seperti kontrol sumber untuk mengelola modul, resep, dan templat yang membentuk gudang peralatan penyebaran dan manajemen Anda.
Ketika Anda beralih ke tim DevOps Anda terkena siklus hidup pengembangan perangkat lunak dan konsep integrasi berkelanjutan . Boy pengembang itu merilis perubahan dengan cepat dan untuk mengikutinya Anda menemukan diri Anda bekerja lebih dekat dengan para devs! Anda mengalami urgensi yang ditempatkan pada tim pengembangan untuk mengubah hal-hal ALL-THE-TIME yang bertentangan dengan paradigma operasional lama " jika tidak rusak, jangan memperbaikinya ". Tidak ada lagi membual tentang sistem uptime lagi, Anda menjadi infrastruktur sekali pakai .
Anda memperhatikan bahwa pindah ke DevOps lebih dari bekerja dengan para devs , atau menggunakan alat dan teknik baru , tetapi ada perubahan budaya yang berbeda dalam tim, yang meresap melalui organisasi pada umumnya. Anda bekerja sebagai tim yang saling berhubungan erat dengan tanggung jawab bersama , peralatan bersama , dan tujuan bersama .
Anda mengambil keahlian Anda dalam penerapan otomatis dan memijat mereka ke dalam pipa " CICD " yang diatur oleh " server integrasi berkelanjutan " seperti Jenkins , Bamboo atau Code Pipeline . Sekarang, ketika pengembang mendorong kode baru, skrip, alat, dan templat Anda mendukung lingkungan baru sesuai permintaan, memicu kerangka kerja pengujian untuk melakukan tugas mereka dan meruntuhkan lingkungan pra-produksi setelah lampu hijau menyala pada rilis, mengikuti ide " pengiriman terus menerus ".
Ketika kode baru ini melalui tahapan CICD, Anda, para pengembang dan bisnis mendapatkan kepercayaan bahwa pembaruan tidak akan pecah ketika dirilis ke produksi. Ada beberapa cara yang harus dilakukan sebelum tim mencapai " penyebaran berkelanjutan ", Anda masih perlu menentukan titik-titik yang lebih baik untuk mengotomatiskan kemampuan penerapan biru / hijau , dan keputusannya sebagian besar adalah keputusan bisnis. Untuk saat ini Anda puas bahwa jumlah panggilan jam 3 pagi telah surut dan menyusut sev-1 dan sev-2.
Bahkan jika Anda mendapatkan sev-1, Anda tidak lagi menarik semua malam dengan manajer yang menahan punggung - Anda dapat dengan mudah melepaskan versi sebelumnya melalui pipa CICD dan membuat sistem online lagi dalam waktu singkat. Bisnis telah memperhatikan bahwa stabilitas sistem TI telah meningkat terlepas dari kecepatan perubahan .
Anda kagum dengan cara Anda mengelola sumber daya yang diperlukan untuk mengarahkan perangkat lunak dalam bisnis Anda, terutama ketika Anda mengingat kembali bagaimana dulu dan jumlah darah yang Anda tinggalkan di rel di pusat data ...