Memantau dan mengoptimalkan dari waktu ke waktu

Selesai
Investasi yang terus berukuran tepat seiring berkembangnya beban kerja Anda dengan ekosistem.

Yang penting kemarin mungkin tidak penting hari ini. Saat Anda belajar melalui evaluasi beban kerja produksi, harapkan perubahan arsitektur, persyaratan bisnis, proses, dan bahkan struktur tim. Praktik siklus hidup pengembangan perangkat lunak (SDLC) Anda mungkin perlu berkembang. Faktor eksternal mungkin juga berubah, seperti platform cloud, sumber dayanya, dan perjanjian Anda.

Anda harus dengan hati-hati menilai dampak semua perubahan pada biaya. Pantau perubahan dan tren ROI pada irama reguler, dan evaluasi apakah Anda perlu menyesuaikan persyaratan fungsional dan nonfungsi.

Contoh skenario

Contoso Air menyediakan solusi pelacakan bagasi untuk maskapai penerbangan. Beban kerja dihosting di Azure dan berjalan di AKS dengan Cosmos DB untuk databasenya dan menggunakan Azure Event Hubs untuk olahpesan. Beban kerja disebarkan di wilayah US Barat dan AS Timur.

Terus mengevaluasi dan mengoptimalkan lingkungan Anda dan mendukung biaya.

Dengan menggunakan sistem pelacakan biaya Anda, terus mengevaluasi dan mengoptimalkan biaya sumber daya, data, dan dukungan berbayar. Apakah ada sumber daya yang kurang digunakan yang dapat dihentikan, diganti, dibangun kembali, atau direfaktor?

Anda akan mengurangi biaya dengan menghindari pembayaran sumber daya yang tidak sepenuhnya digunakan. Memahami metrik harga dapat membantu Anda membuat keputusan yang lebih selaras dengan model biaya Anda. Ini juga dapat mencegah penagihan yang tidak beralamat. Mengubah ukuran atau menghapus sumber daya yang kurang digunakan, atau bahkan mengubah SKU, dapat mengurangi biaya.

Anda mungkin juga dapat menghemat beberapa biaya dengan mengevaluasi penggunaan kontrak dukungan Anda dengan pemasok teknologi Anda dan mengukurnya dengan tepat.

Tantangan Contoso

  • Tim beban kerja selalu berada di bawah anggaran, sehingga pengoptimalan untuk efisiensi biaya belum menjadi prioritas.
  • Mereka berencana untuk meningkatkan keandalan beban kerja tahun depan dan tahu bahwa melakukannya akan meningkatkan biaya Azure mereka, kemungkinan mendorong beban kerja atas anggaran mereka. Mereka mempertimbangkan untuk meminta peningkatan anggaran untuk tahun depan.

Menerapkan pendekatan dan hasil

  • Tim memutuskan bahwa sebelum meminta lebih banyak uang, mereka akan mengevaluasi Azure mereka saat ini dan mendukung biaya untuk mencari potensi peluang penghematan. Mereka melihat ke dalam perincian biaya per sumber daya, per grup sumber daya, dan per tag dalam sistem pelacakan biaya yang ada dan melihat beberapa pengeluaran yang tidak terduga.
  • Tim menemukan bahwa ada VM yang berjalan di lingkungan mereka yang digunakan untuk sistem build yang tidak digunakan lagi dan tidak lagi diperlukan, ada sejumlah besar data lama di Azure Storage yang dapat dipindahkan ke tingkat yang lebih murah, dan mereka membayar kontrak dukungan dengan penyedia cloud mereka yang mencakup jam konsultasi bahwa mereka tidak menggunakan.
  • Tim mengoptimalkan biaya Azure mereka dengan menghapus VM yang tidak digunakan dan memindahkan data lama ke penyimpanan Arsip. Mereka mulai bekerja lebih dekat dengan penyedia cloud mereka untuk memanfaatkan layanan konsultasi mereka dengan baik.
  • Tim menambahkan tugas berulang ke backlog mereka untuk melakukan evaluasi biaya beban kerja mereka ke depannya.

Terus meninjau dan menyempurnakan beban kerja Anda

Terus menyesuaikan keputusan desain arsitektur, sumber daya, kode, dan alur kerja berdasarkan data ROI.

Tinjauan rutin metrik, data performa, laporan penagihan, dan penggunaan fitur dapat menyebabkan penyempurnaan yang dapat mengurangi biaya.

Tantangan Contoso

  • Karena tim telah tetap di bawah anggaran secara historis, mereka belum melihat pendekatan alternatif untuk fungsionalitas yang ada. Sebaliknya, sebagian besar perencanaan mereka berfokus pada pembangunan fitur baru.
  • Setelah menemukan limbah melalui evaluasi awal mereka, mereka memutuskan untuk melihat sisa komponen saat ini untuk mencari peluang pengoptimalan.

Menerapkan pendekatan dan hasil

  • Tim menemukan bahwa mereka telah mengalokasikan lebih banyak sumber daya daripada yang diperlukan untuk alur prioritas rendah, dan dapat dengan aman menskalakan kembali throughput yang dialokasikan, sambil mempertahankan persyaratan performa mereka. Secara khusus, mereka dapat menjauh dari provisi berlebihan untuk menangani beban puncak dan menerapkan sistem perataan beban berbasis antrean sebagai gantinya.
  • Mereka juga menemukan bahwa fitur baru telah ditambahkan ke SKU yang dipilih pada platform komputasi mereka yang menggantikan beberapa kode autentikasi. Menggunakan fitur ini akan berarti lebih sedikit kode untuk dipertahankan dan diuji.

Mengoptimalkan lingkungan penyebaran Anda

Perlakukan lingkungan SDLC yang berbeda secara berbeda, dan sebarkan jumlah lingkungan yang tepat. Lingkungan produksi harus menjadi penggerak biaya utama Anda.

Anda dapat menghemat uang dengan memahami bahwa tidak semua lingkungan perlu mensimulasikan produksi. Lingkungan nonproduksi dapat memiliki fitur, SKU, jumlah instans, dan bahkan pengelogan yang berbeda.

Anda juga dapat menghemat biaya dengan membuat lingkungan praproduksi sesuai permintaan dan menghapusnya saat Anda tidak lagi membutuhkannya.

Tantangan Contoso

  • Tim beban kerja menghabiskan lebih banyak untuk lingkungan praproduksi daripada pada lingkungan produksi. Meskipun ini mungkin penting untuk beberapa skenario, tampaknya berlebihan untuk beban kerja ini.
  • Lingkungan praproduksi telah dibangun agar sesuai dengan lingkungan produksi dengan sangat erat. Tim beban kerja menghargai memiliki perkiraan lingkungan produksi yang sangat dekat di lingkungan yang lebih rendah karena memberi mereka tingkat keyakinan yang tinggi bahwa perilaku dalam produksi akan cocok dengan lingkungan yang lebih rendah.

Menerapkan pendekatan dan hasil

  • Setelah evaluasi yang cermat, tim memutuskan bahwa mereka dapat menerima pertukaran sedikit risiko tambahan untuk mewujudkan penghematan biaya yang datang dengan memiliki beberapa perbedaan antara lingkungan.
  • Tim memutuskan untuk mengumpulkan beberapa lingkungan pengujian ke dalam infrastruktur yang sama dan mematikan lingkungan yang tidak digunakan dalam semalam.
  • Tim juga menemukan peluang untuk bergeser ke kiri dan melakukan pengembangan dan pengujian perulangan dalam di stasiun kerja pengembang lokal.
  • Dengan menemukan cara untuk membuat kompromi kecil di lingkungan praproduksi dan praktik pengembangan mereka, mereka telah membebaskan anggaran yang akan mereka gunakan dengan baik dalam upaya otomatisasi.

Uji pengetahuan Anda

1.

Jenis biaya Azure apa yang mungkin muncul dalam sistem pelacakan biaya yang berpotensi dapat Anda optimalkan?

2.

Manakah dari aspek beban kerja berikut yang tidak boleh Anda pertimbangkan untuk menyempurnakan sesuai dengan data ROI?

3.

Pengembang Contoso Air sedang mempertimbangkan untuk menyebarkan lingkungan Dev/Test baru di Azure. Manakah dari keputusan desain berikut yang paling hemat biaya?