Saat perusahaan membahas pengiriman software yang lebih cepat, Anda sering mendengar kata DevOps dan engineering platform. Meskipun sebagian orang menganggap keduanya sebagai hal yang saling bersaing, keduanya sebenarnya bekerja sama.
Anggap saja seperti ini: DevOps menyasar tujuan besar, yaitu budaya dan pola pikir kerja sama tim. Engineering platform dapat menjadi cara untuk benar-benar mencapai tujuan tersebut dalam skala besar, dengan membangun alat yang dapat membuat DevOps bekerja dengan mudah.
Untuk memahami bagaimana konsep-konsep ini saling melengkapi, penting untuk menetapkan definisi yang jelas terlebih dahulu. Perbedaannya terletak pada pemisahan tujuan perubahan budaya kerja oleh DevOps dari disiplin ilmu khusus, engineering platform, dan alat konkret yang diciptakannya, yaitu platform developer internal (IDP).
DevOps adalah serangkaian praktik yang menyatukan orang-orang yang menulis kode (pengembangan atau "Dev") dan orang-orang yang menjalankan kode tersebut (operasi atau "Ops").
Tujuan utamanya berkaitan dengan perubahan budaya kerja yang berfokus pada peningkatan komunikasi tim, pembagian tanggung jawab, dan otomatisasi segala hal. Tujuannya adalah memindahkan software dari ide menjadi sesuatu yang dapat digunakan pelanggan dengan cepat, dengan menyatukan orang, proses, dan alat untuk mempercepat nilai bisnis.
Engineering platform adalah praktik mendesain, membuat, dan memelihara platform developer internal (IDP) untuk membekali tim engineering software dengan Jalur Ideal.
Tim engineering platform memperlakukan alat developer dan infrastruktur cloud seperti produk. Tugas utama mereka adalah membebaskan tim pengembangan dari tugas-tugas sulit dan berulang. Mereka membantu membangun lapisan layanan mandiri yang sederhana dan andal sehingga developer tidak perlu menjadi ahli dalam layanan cloud yang kompleks seperti jaringan, keamanan, atau orkestrasi container.
Platform developer internal (IDP) adalah serangkaian alat dan layanan sebenarnya yang dibangun oleh tim engineering platform. Platform ini memungkinkan developer mendapatkan apa yang mereka butuhkan untuk melakukan pekerjaan di satu tempat, termasuk resource seperti orkestrasi container, alat infrastructure as code (IaC), dan pipeline CI/CD.
Misalnya, IDP yang dibangun di Google Cloud dapat menggunakan Google Kubernetes Engine (GKE) untuk menjalankan container. Dengan menyematkan prinsip site reliability engineering (SRE) dan DevOps ke dalam Golden Path di platform, tim engineering platform dapat mengurangi potensi kesalahan manusia dan meminimalkan waktu non-operasional. IDP mengabstraksi berbagai elemen yang sulit dan memberi developer otomatisasi dan tutorial untuk diikuti, sehingga memastikan pekerjaan mereka aman dan benar sejak awal.
DevOps adalah "alasan" yang mendasari perlunya kita bekerja sama dan melakukan otomatisasi. Engineering platform adalah "cara" kami memudahkan otomatisasi tersebut bagi semua orang.
Meskipun perusahaan atau tim kecil dapat mengelola proses mereka melalui komunikasi yang kuat, setiap organisasi dapat memperoleh manfaat dari penerapan prinsip dan praktik terbaik DevOps sejak awal.
Namun, saat perusahaan berkembang dan memiliki ratusan developer:
Kompleksitas meningkat: Setiap tim pengembangan harus mempelajari dan memelihara lusinan alat, seperti Cloud Logging, Cloud Monitoring, dan kode infrastruktur. Beban ini, yang disebut beban kognitif, memperlambat performa mereka. |
Kompleksitas meningkat: Setiap tim pengembangan harus mempelajari dan memelihara lusinan alat, seperti Cloud Logging, Cloud Monitoring, dan kode infrastruktur. Beban ini, yang disebut beban kognitif, memperlambat performa mereka.
Ketidakkonsistenan muncul: Tim yang berbeda mungkin menyiapkan lingkungan mereka secara berbeda, menggunakan praktik keamanan, standar kode, atau konfigurasi deployment yang bervariasi. Hal ini menyulitkan tim operasi untuk mendukung setiap orang. |
Ketidakkonsistenan muncul: Tim yang berbeda mungkin menyiapkan lingkungan mereka secara berbeda, menggunakan praktik keamanan, standar kode, atau konfigurasi deployment yang bervariasi. Hal ini menyulitkan tim operasi untuk mendukung setiap orang.
Engineering platform membantu menyelesaikan masalah ini dengan membuat IDP terstandarisasi menggunakan rangkaian layanan terkelola Google Cloud yang komprehensif. Selain itu, Jalur Ideal memudahkan pembangunan, pengelolaan, dan penskalaan IDP. Hal ini mempertahankan tujuan DevOps untuk mendukung kecepatan dan kualitas seiring dengan perkembangan perusahaan.
Meskipun DevOps dan engineering platform saling melengkapi, fokus utama keduanya berbeda.
DevOps berpusat pada perubahan budaya kerja, yang menekankan kerja sama tim, tanggung jawab bersama, dan otomatisasi seluruh pipeline pengiriman. Tujuannya adalah menyelaraskan orang dan proses untuk mendorong transformasi nilai dengan cepat dari ide ke produksi.
Sebaliknya, engineering platform memiliki fokus utama pada pengalaman developer. Hal ini dicapai dengan mengabstraksi kompleksitas infrastruktur dan menciptakan kemampuan layanan mandiri. Dengan memberikan jalur yang sederhana dan andal bagi developer, engineering platform berfungsi sebagai disiplin khusus yang mempercepat tujuan DevOps terkait perubahan budaya kerja dalam skala besar.
Bagi para pemimpin teknis teratas, engineering platform dapat memberikan manfaat finansial dan manajemen.
Risiko dan kepatuhan
Engineering platform membantu memitigasi risiko dengan membangun kebijakan keamanan dan kepatuhan langsung di dalam platform. Hal ini secara otomatis memberlakukan standar di semua lingkungan, seperti cluster GKE, untuk mencegah inkonsistensi.
Produktivitas developer
Engineering platform meningkatkan hasil finansial dengan menyediakan API dan portal layanan mandiri yang sederhana sehingga secara signifikan mengurangi waktu yang dihabiskan developer untuk tugas infrastruktur.
Memasuki pasar lebih cepat
Dengan memberdayakan tim melalui alur kerja yang efisien, engineering platform di Google Cloud dapat memungkinkan organisasi meluncurkan layanan baru dengan cepat dan mudah. Infrastruktur Google Cloud memungkinkan deployment yang efisien dan banyak lagi.
Keputusan untuk membuat tim engineering platform khusus dan membangun IDP tidak didasarkan pada ukuran tim yang sembarangan, tetapi didorong oleh kebutuhan organisasi dan biaya friksi. Platform menjadi tepat guna ketika waktu dan upaya yang dihabiskan oleh developer aplikasi untuk tugas infrastruktur lebih besar daripada investasi yang diperlukan untuk membangun dan memelihara platform itu sendiri. Pelajari lebih lanjut dari panduan tentang engineering platform ini.
Alat CI/CD sederhana seperti Cloud Build dapat mencukupi jika aplikasi Anda sederhana dan tim pengembangan Anda dapat dengan mudah mengelola kebutuhan infrastruktur mereka sendiri. Dalam hal ini, berfokus pada sisi budaya DevOps, termasuk komunikasi yang lebih baik, tujuan bersama, dan otomatisasi sederhana, adalah pendekatan yang paling efektif.
Tim platform umumnya diperlukan saat kompleksitas mulai memperlambat seluruh organisasi Anda. Hal ini biasanya terjadi jika perusahaan Anda mengalami salah satu hal berikut:
Beban kognitif tinggi: Developer menghabiskan terlalu banyak waktu untuk menyiapkan, mengonfigurasi, dan memelihara infrastruktur yang mendasarinya, alih-alih berfokus pada pengembangan fitur. |
Beban kognitif tinggi: Developer menghabiskan terlalu banyak waktu untuk menyiapkan, mengonfigurasi, dan memelihara infrastruktur yang mendasarinya, alih-alih berfokus pada pengembangan fitur.
Praktik yang tidak konsisten: Ada berbagai pola keamanan, operasional, dan deployment di berbagai produk Anda sehingga menyulitkan dukungan dan audit. |
Praktik yang tidak konsisten: Ada berbagai pola keamanan, operasional, dan deployment di berbagai produk Anda sehingga menyulitkan dukungan dan audit.
Penyediaan lambat: Developer memerlukan waktu berhari-hari untuk menjalankan lingkungan pengujian atau produksi baru, sehingga menciptakan bottleneck dalam siklus proses pengembangan. |
Penyediaan lambat: Developer memerlukan waktu berhari-hari untuk menjalankan lingkungan pengujian atau produksi baru, sehingga menciptakan bottleneck dalam siklus proses pengembangan.
Membuat tim platform untuk membangun IDP yang konsisten dan terstandardisasi dapat memberikan laba atas investasi terbesar serta mempertahankan kecepatan dan kualitas yang dijanjikan oleh DevOps.
Mulailah membangun solusi di Google Cloud dengan kredit gratis senilai $300 dan lebih dari 20 produk yang selalu gratis.