Rekayasa platform DevOps — generasi berikutnya dari DevOps

Rekayasa platform DevOps -- generasi berikutnya dari DevOps

DevOps

Satu dekade yang lalu, DevOps muncul sebagai fenomena budaya, menyatukan pengembang dan profesional operasi untuk mendobrak silo. Namun, sebagai perubahan yang luar biasa dalam TI, DevOps dengan cepat menjadi dewasa hingga membahasnya sebagai praktik tampaknya sudah ketinggalan zaman.

Terlepas dari itu, transisi dari konsep asli DevOps ke kondisinya saat ini menandakan kemenangannya, bukan kehancurannya. Faktanya, dari abu DevOps muncul insinyur platform, peran baru yang dirancang khusus untuk era modern DevOps. Di bawah payung rekayasa platform, DevOps sekarang beroperasi dengan anggaran khusus, tim, dan seperangkat alat swalayan yang memberdayakan pengembang untuk mengelola operasi secara langsung.

Tim rekayasa platform menawarkan keuntungan yang signifikan, memungkinkan pengembang memanfaatkan Kubernetes sebagai alat swalayan. Penyempurnaan ini meningkatkan efisiensi dan kecepatan pengembangan untuk banyak pengguna, menandakan kematangan dan keberadaan Kubernetes di mana-mana. Menurut Gartner, dalam tiga tahun ke depan, empat dari lima organisasi rekayasa perangkat lunak akan memanfaatkan tim platform untuk menyediakan layanan dan alat yang dapat digunakan kembali untuk pengiriman aplikasi.

Rekayasa platform berfungsi sebagai middleware baru dalam lanskap pengembangan perangkat lunak. Karena jumlah pengembang dan aplikasi terus melonjak, konsep tradisional middleware — server aplikasi yang selalu tersedia — telah digantikan oleh model swalayan rekayasa platform untuk pengembang.

Transisi ini memiliki makna yang sangat besar. Selama fase awal DevOps, eksperimen dengan berbagai teknologi tersebar luas, tetapi teknologi ini belum menyatu. Namun, aplikasi modern kini beroperasi dengan mulus menggunakan kontainer dan penyimpanan, dengan jaringan dan keamanan yang dikelola melalui Kubernetes dengan cara cloud-native.

Pengembang tidak lagi mengandalkan sistem ticketing. Sebaliknya, mereka mengharapkan infrastruktur elastis yang dapat mereka gunakan dan terapkan melalui platform, yang dikelola dan dioperasikan oleh insinyur platform. Insinyur platform memastikan bahwa platform adalah layanan mandiri, sangat tersedia, andal, elastis, multi-penyewa namun sangat aman, memiliki pagar pengaman untuk mencegah perluasan platform yang berlebihan, menyediakan metode pemantauan penggunaan dan pembayaran kembali tetapi insinyur platform itu sendiri tidak membangun aplikasi atau memiliki penyebaran aplikasi. Mereka adalah pendukung untuk mempercepat inovasi pengembang dan penerapan aplikasi. Pergeseran kedewasaan ini meningkatkan daya tanggap, memungkinkan pengembang membuat perubahan cepat pada aplikasi mereka dan dengan cepat mendorongnya ke dalam produksi. Dengan pengembang mengambil alih, waktu pengembangan dan penerapan telah menurun secara drastis.

T-Mobile, misalnya, mengurangi waktu penerapan aplikasi dari enam bulan menjadi hanya beberapa jam dengan bantuan Portwx sebagai elemen arsitektur platform mereka. Perusahaan dengan ribuan developer memerlukan akses swalayan atau sesuai permintaan ke penyimpanan dan layanan data, yang diusahakan oleh tim rekayasa platform untuk memberikannya dalam skala besar.

Sebagai perkembangan dari TI tradisional, grup rekayasa platform bergantung pada dua set teknologi utama: teknologi cloud-native dan layanan data siap-AI: database modern dan layanan data seperti Postgres, Redis, Cassandra, Kafka, dan Spark, dan baru-baru ini alat analitik dan AI seperti Snowflake dan ChatGPT — semuanya disediakan sebagai layanan oleh tim platform untuk pengembang.

Insinyur platform menawarkan layanan penting yang menghilangkan kebutuhan akan keahlian Kubernetes yang luas di antara pengguna. Layanan ini termasuk mengelola berbagai distribusi Kubernetes seperti OpenShift, GKE, EKS, atau Rancher, serta menyediakan tindakan pengamanan melalui platform seperti Prisma Cloud atau Sysdig. Selain itu, teknisi platform menangani data di Kubernetes, mengelola sumber daya penyimpanan, pencadangan, pemulihan bencana, database, dan layanan data di bawah payung Kubernetes. Kami menyaksikan efisiensi secara langsung, dengan sejumlah kecil insinyur platform melayani ratusan pengguna.

Ketika sebuah teknologi menjadi ada di mana-mana, secara bertahap menghilang ke latar belakang. Pertimbangkan semikonduktor sebagai contoh — mereka ada di mana-mana, memberi daya pada kendali jarak jauh, ponsel, dan mobil kita. Namun, sebagai pengguna akhir, kami jarang menganggap keberadaan mereka, mereka menjadi tidak terlihat. Kubernetes mengalami transformasi serupa. Di ranah perusahaan, Kubernetes menjadi sangat tertanam dalam berbagai sistem, dan paradigma layanan mandiri membuatnya tidak menarik perhatian pengguna. Di masa lalu, setiap developer harus memiliki pengetahuan yang komprehensif tentang Kubernetes. Sekarang, pengembang hanya perlu memanfaatkannya, menyerahkan kerumitannya kepada insinyur platform. Rekayasa platform akan membuat Kubernetes tidak terlihat.

Rekayasa platform memberikan hadiah berharga kepada pengembang dengan membebaskan mereka dari beban memahami Kubernetes pada tingkat granular sebagai bagian dari tanggung jawab harian mereka. Ini menghilangkan masalah kesenjangan keterampilan karena Kubernetes terus berkembang, dan diandalkan oleh semua organisasi terbesar dan tersukses di dunia. Insinyur platform dan Kubernetes adalah pasangan yang cocok untuk membantu inovasi dan daya saing perusahaan.

Kredit Gambar: Sergey Nivens / Shutterstock

Murli Thirumale adalah Vice President dan General Manager, Cloud Native, Pure Storage.

Author: Kenneth Henderson