Dua puluh tahun yang lalu, pengodean memiliki batasan. Pembatasan bandwidth dan daya pemrosesan yang terbatas memaksa pengembang untuk selalu memperhatikan panjang dan kompleksitas kode mereka. Tetapi karena teknologi memungkinkan inovasi yang lebih besar, programmer tidak lagi dibatasi oleh ukuran.
Misalnya, daya komputasi yang lebih besar memungkinkan pemrosesan file dan aplikasi yang lebih cepat. Pustaka dan kerangka kerja sumber terbuka memungkinkan para insinyur perangkat lunak untuk menggunakan kembali potongan kode dalam proyek mereka, sehingga menciptakan kemungkinan yang lebih besar. Hal ini juga menyebabkan program dengan lebih banyak baris kode—dan lebih banyak daya pemrosesan yang diperlukan untuk menguraikannya. Konsekuensi yang tidak diinginkan adalah penggunaan energi yang lebih besar dan permintaan listrik global yang lebih tinggi.
Ketika perusahaan ingin mengubah bisnis dan menerapkan praktik yang lebih berkelanjutan, mereka menggali jauh ke dalam proses yang sudah mapan untuk menemukan efisiensi baru. Ini termasuk mengevaluasi operasi bisnis mereka, dari menyimpan data lebih efisien hingga memeriksa bagaimana kode ditulis.
Dalam postingan ini, kita akan Jelajahi bagaimana pengodean hijau membantu organisasi menemukan cara inovatif untuk memprioritaskan keberlanjutan dan mencapai sasaran pengurangan energi mereka.
Buletin industri
Tetap terinformasi tentang tren industri yang paling penting—dan menarik—tentang AI, otomatisasi, data, dan di luarnya dengan buletin Think. Lihat Pernyataan Privasi IBM®.
Langganan Anda akan disediakan dalam bahasa Inggris. Anda akan menemukan tautan berhenti berlangganan di setiap buletin. Anda dapat mengelola langganan atau berhenti berlangganan di sini. Lihat Pernyataan Privasi IBM® kami untuk informasi lebih lanjut.
Pengodean hijau adalah praktik komputasi ramah lingkungan yang berupaya meminimalkan energi yang terlibat dalam pemrosesan baris kode dan, pada gilirannya, membantu organisasi mengurangi konsumsi energi secara keseluruhan. Banyak organisasi telah menetapkan tujuan pengurangan emisi rumah kaca untuk merespons krisis perubahan iklim dan peraturan global; pengodean hijau adalah salah satu cara untuk mendukung tujuan keberlanjutan ini.
Pengodean hijau adalah segmen komputasi hijau , sebuah praktik yang berupaya membatasi dampak lingkungan teknologi, termasuk mengurangi jejak karbon dalam operasi intensitas tinggi, seperti di lini manufaktur,pusat data , dan bahkan operasi sehari-hari tim bisnis. Payung komputasi hijau yang lebih besar ini juga mencakup perangkat lunak hijau—aplikasi yang telah dibangun menggunakan praktik pengodean hijau.
Kemajuan teknologi—dari big data hingga data mining—telah berkontribusi pada peningkatan konsumsi energi yang sangat besar di sektor teknologi informasi dan komunikasi. Menurut Association for Computing Machinery, konsumsi energi tahunan di pusat data telah meningkat dua kali lipat selama satu dekade terakhir. Saat ini, komputasi dan TI bertanggung jawab atas antara 1,8% dan 3,9% dari emisi gas rumah kaca global.
Untuk memahami sepenuhnya bagaimana pengodean hijau dapat mengurangi konsumsi energi dan emisi gas rumah kaca, ada baiknya kita menyelami konsumsi energi perangkat lunak:
Penelitian terbaru tentang kecepatan dan penggunaan energi dari berbagai bahasa pemrograman menemukan bahwa C adalah yang paling efisien dalam kecepatan, mengurangi penggunaan energi dan memori dan memberikan peluang potensial lain untuk penghematan energi. Namun, masih ada beberapa perdebatan dalam hal bagaimana hal ini direalisasikan dan metrik mana yang harus digunakan untuk mengevaluasi penghematan energi.
Pengodean hijau dimulai dengan prinsip-prinsip yang sama dengan yang digunakan dalam pengodean tradisional. Untuk mengurangi jumlah energi yang dibutuhkan untuk memproses kode, pengembang dapat mengadopsi prinsip-prinsip pengodean yang kurang intensif energi ke dalam siklus hidup DevOps mereka.
Pendekatan “pengodean ramping” berfokus pada penggunaan jumlah minimal pemrosesan yang diperlukan untuk memberikan aplikasi akhir. Misalnya, pengembang situs web dapat memprioritaskan pengurangan ukuran file (misalnya, mengganti media berkualitas tinggi dengan file yang lebih kecil). Solusi ini tidak hanya mempercepat waktu muat situs web, tetapi juga meningkatkan pengalaman pengguna.
Pengodean ramping juga bertujuan untuk mengurangi kode bengkak, istilah yang digunakan untuk merujuk pada kode yang tidak perlu panjang atau lambat yang boros sumber daya. Kode sumber terbuka dapat menjadi faktor penyebab pembengkakan perangkat lunak ini. Karena kode sumber terbuka dirancang untuk melayani berbagai aplikasi, kode ini berisi sejumlah besar kode yang tidak digunakan untuk perangkat lunak tertentu. Sebagai contoh, pengembang dapat menarik seluruh pustaka ke dalam sebuah gambar, namun hanya membutuhkan sebagian kecil dari fungsionalitasnya. Kode redundan ini menggunakan daya pemrosesan tambahan dan menyebabkan emisi karbon berlebih.
Dengan mengadopsi praktik pengodean ramping, pengembang lebih cenderung merancang kode yang menggunakan jumlah pemrosesan minimal, sambil tetap memberikan hasil yang diinginkan.
Prinsip-prinsip pengodean hijau biasanya dirancang untuk melengkapi standar keberlanjutan TI yang sudah ada dan digunakan di seluruh organisasi. Sama seperti menerapkan inisiatif keberlanjutan di area lain dalam organisasi, pengodean hijau membutuhkan perubahan struktural dan budaya.
Selain manfaat penghematan energi, perusahaan juga dapat menemukan beberapa keuntungan tambahan dari praktik pengodean hijau, termasuk yang berikut ini:
Untuk mengetahui lebih lanjut tentang IBM® dan pengodean hijau, mulailah dengan white paper dari Institute for Business Value: Keberlanjutan TI di luar pusat data.
White paper ini menyelidiki bagaimana pengembang perangkat lunak dapat memainkan peran penting dalam mempromosikan komputasi yang bertanggung jawab dan TI hijau, membahas empat sumber utama emisi dari infrastruktur TI, dan melihat bagaimana memenuhi janji TI hijau dengan hybrid cloud.
Optimalisasi infrastruktur adalah cara penting untuk mengurangi jejak karbon Anda melalui pemanfaatan sumber daya yang lebih baik . Salah satu cara tercepat untuk membuat dampak pada efisiensi energi adalah dengan mengkonfigurasi sumber daya secara otomatis untuk mengurangi limbah energi dan emisi karbon. IBM® Turbonomic Application Resource Management adalah platform perangkat lunak IBM® yang dapat mengotomatiskan tindakan penting yang secara proaktif memberikan penggunaan sumber daya komputasi, penyimpanan, dan jaringan yang paling efisien ke aplikasi Anda di setiap lapisan tumpukan secara terus menerus—secara real-time—tanpa mempertaruhkan kinerja aplikasi.
Ketika aplikasi hanya menggunakan apa yang dibutuhkan untuk bekerja, Anda dapat meningkatkan pemanfaatan, mengurangi biaya energi dan emisi karbon, serta mencapai operasi yang efisien secara terus-menerus. Pelanggan saat ini melihat pengurangan hingga 70% dalam penghindaran pengeluaran pertumbuhan dengan memanfaatkan IBM® Turbonomic untuk lebih memahami permintaan aplikasi. Baca studi Forrester TEI terbaru dan pelajari bagaimana TI dapat memengaruhi komitmen organisasi Anda terhadap operasi TI yang berkelanjutan sekaligus memastikan kinerja aplikasi di pusat data dan cloud.
Cara penting terakhir untuk mempromosikan komputasi hijau adalah memilih infrastruktur TI hemat energi untuk pusat data on-prem dan cloud. Sebagai contoh, server IBM® LinuxONE Emperor 4 dapat mengurangi konsumsi energi sebesar 75% dan ruang sebesar 50% untuk beban kerja yang sama pada X86 Server. Kontainerisasi, pengoptimalan interpreter/kompiler, dan akselerator perangkat keras kemudian dapat mengurangi kebutuhan energi lebih lanjut melalui pengodean hijau.