Menilai Keuntungan DevOps Untuk Pengujian Kinerja IoT
DevOps memungkinkan manajer Internet of Things untuk meningkatkan pengujian kualitas yang ketat dan membatasi waktu tunggu penerapan.
Istilah, portmanteau pengembangan dan operasi, mengacu pada pendekatan organisasi yang menggabungkan elemen TI operasional dengan pengembangan perangkat lunak.
Inisiatif DevOps menawarkan sejumlah keuntungan kepada organisasi, termasuk kemampuan untuk mengembangkan pembuatan perangkat lunak berkualitas lebih cepat.
Dalam dunia perangkat lunak bisnis, nilai DevOps dan praktik pengembangan berkelanjutan telah terbukti, kata Bernd Ruecker, salah satu pendiri dan kepala teknologi di perusahaan otomatisasi proses Camunda. Pengembangan berkelanjutan melibatkan integrasi, pengujian, dan penerapan fitur perangkat lunak baru secara bertahap, daripada bekerja dalam batch. Otomatisasi lebih disukai jika memungkinkan.
Praktik ini mempercepat pengembangan produk dengan meningkatkan kualitas (karena cakupan pengujian dan otomatisasi) dan kecepatan (dengan otomatisasi) sekaligus mengurangi waktu ke nilai (mengingat perputaran cepat) pada saat yang sama, katanya.
“Praktik ini juga dapat diterapkan pada IoT dan Industrial IoT (IIoT). . . dan [mengarahkan] ke keuntungan yang sama persis,” kata Ruecker.
Kerangka kerja DevOps sangat penting untuk apa pun yang terkait dengan IoT, kata Blaine Pryce, wakil presiden penjualan, DevOps, dan cloud di MajorKey Technologies, sebuah perusahaan strategi teknologi, desain, dan operasi perusahaan.
“DevOps memberikan kemampuan peningkatan berkelanjutan untuk lanskap Internet of Things yang terus berkembang dan seringkali tidak terduga – memberikan pengoptimalan berkelanjutan dan standar keamanan yang dibutuhkan,” kata Pryce.
Bagaimana DevOps Dapat Membantu Saat Menghadapi IoT
Manajer proyek yang menangani semua jenis IoT dan IIoT harus dapat memperoleh manfaat yang berarti, selama proses DevOps yang tepat telah diperoleh sejak awal.
“Dengan menggunakan rantai alat DevOps otomatis yang dirancang dengan baik, Anda dapat menyederhanakan pengujian keamanan, pengujian kinerja, dan proses pengujian lainnya yang jauh lebih sulit dilakukan secara manual,” kata David Linthicum, chief cloud strategy officer di Deloitte Consulting.
Terlebih lagi, alat penerapan dapat menangani kerumitan pengiriman kode dan data ke ribuan perangkat, menggunakan otomatisasi untuk mengelola pembaruan dan memeriksa apakah mereka memiliki konfigurasi perangkat yang benar, kata Linthicum.
Hasilnya adalah DevOps meningkatkan stabilitas dan keamanan sekaligus mengurangi biaya penerapan dan pengoperasian.
Saat tim operasional menemukan bahwa mereka mampu meningkatkan aplikasi IoT lebih sering, penyebaran kompleks teknologi terhubung juga disederhanakan, kata Charles Coté, kepala arsitek arsitektur perusahaan, Capgemini Amerika Utara.
“Saat IoT dan IIoT berkembang . . . kecepatan inovasi dan kolaborasi yang disediakan DevOps sangat penting untuk menskalakan percontohan yang sukses untuk kota pintar, pertanian pintar, dan pabrik industri,” katanya. “Skalabilitas, elastisitas, dan siklus pengembangan aplikasi cepat yang ditawarkan DevOps merupakan prasyarat untuk menerapkan dan memelihara ekosistem kompleks agen IoT, firmware, gateway, serta node dan algoritme komputasi edge.”
DevOps dapat dianggap sebagai fasilitator atau pendukung untuk solusi IoT berskala, kata Ashish Chaturvedi, analis utama di firma riset dan penasihat teknologi ISG.
“Pengaturan DevOps yang matang dapat membuat sistem IoT lebih responsif dan aman,” katanya. “Melalui pemantauan berkelanjutan dan putaran umpan balik cepat, kualitas aplikasi IoT dapat terus ditingkatkan.”
Mekanisme umpan balik adalah benang merah antara IoT dan DevOps, di mana teknologi ini saling melengkapi dengan sangat baik, menurut Chaturvedi.
Sistem IoT industri, misalnya, yang diperlukan untuk memantau beberapa perangkat lapangan, bertanggung jawab atas pemeliharaan prediktif dan diperlukan untuk meningkatkan peringatan fungsional ketika ada masalah, katanya.
“Di sini, DevOps – melalui CI/CD[(integrasi berkelanjutan/pengiriman berkelanjutan] – kemampuan untuk mengirimkan perubahan kode lebih sering dan andal, bersama dengan mekanisme wadah dan kemampuan orkestrasi – memungkinkan tim pengembangan dan produksi mengotomatiskan beberapa aspek desain untuk menyebarkan secara real-time, sehingga mengikuti lingkungan industri yang dinamis dan didukung IoT,” katanya.
Bagaimana DevOps Dapat Meningkatkan IoT
Kemampuan untuk mengotomatiskan pengembangan IoT berarti aplikasi IoT dapat diterapkan lebih cepat dan dengan cara yang lebih dapat diulang, kata Linthicum.
“Ini berarti bahwa kami fokus pada kemampuan aplikasi dan tidak terlalu fokus pada pengujian, keamanan, penerapan, dan operasi,” katanya. “Dan ini berarti fokusnya adalah pada tujuan bisnis daripada detail teknis.”
Selain pengembangan dan penerapan yang berkelanjutan, DevOps dapat meningkatkan waktu ke pasar IoT, kata Jeff Strain, direktur pelaksana dalam praktik konsultasi teknologi di Protiviti, sebuah perusahaan konsultan global. “Ini memungkinkan perputaran cepat dari persyaratan yang direncanakan dan tidak direncanakan, [seperti] pelanggaran keamanan,” katanya. “DevOps dapat memungkinkan penggunaan teknologi yang lebih kuat, [seperti] otomatisasi, pembelajaran mesin, dan kecerdasan buatan, untuk meningkatkan kecepatan berbagai hal dan kemampuan solusi IoT untuk terus memperbaiki diri.”
Dan menggabungkan penggunaan kembali dan kelincahan demi kecepatan dan peningkatan pengalaman pengguna meningkatkan adopsi pasar dari solusi berbasis IoT, menurut Coté.
Tantangan DevOps untuk IoT
Pergeseran budaya DevOps sulit bagi pembuat dan penyebar IoT, menurut Linthicum. Perlu ada keterbukaan tertentu dalam memanfaatkan metodologi DevOps serta kemampuan untuk berkomunikasi secara terbuka dengan tim pengembangan dan operasi.
Coté setuju dengan penilaian ini. Tantangan DevOps untuk IoT adalah menyeimbangkan kekuatan, tanggung jawab, otonomi, dan keselarasan dengan pemangku kepentingan dan anggota tim, katanya.
“Silo yang mungkin ada di antara berbagai kelompok seperti teknologi operasional, teknologi informasi dan pemasaran perlu dihilangkan dan diganti dengan budaya yang mendorong tujuan bersama dan misi bersama,” kata Coté. “Mengadopsi penggunaan kerangka kerja terdepan untuk kelincahan perusahaan, seperti SAFe, akan meningkatkan kemungkinan keberhasilan.”
Keuntungan DevOps untuk IoT
Mirip dengan sistem otomatisasi rumah, seperti Alexa, Nest, dll., kerangka kerja DevOps memungkinkan semua bagian dari IoT yang kompleks – dan kacau – untuk bekerja secara harmonis, memberikan penyesuaian yang berkualitas dan tepat waktu untuk merampingkan semua fungsionalitas dan keamanan perusahaan, kata Harga.
Menurut Chaturvedi, keunggulan utama DevOps for IoT, khususnya Industrial IoT, adalah sebagai berikut:
- Penskalaan otomatis. Penyiapan cloud yang mendukung DevOps dapat meningkatkan atau menurunkan skala sistem yang didukung IoT, menjaga keseimbangan pasokan-permintaan. Ini juga membantu mengurangi penggunaan energi dengan mematikan sistem atau mengurangi asupan energi kapan pun diperlukan.
- Kualitas yang ditingkatkan. DevOps dapat mengimplementasikan berbagai model analitik untuk mengukur dan memperkirakan kinerja aplikasi IoT. Selain itu, karena DevOps memupuk budaya interaksi berkelanjutan antara tim operasi dan pengembangan, pengembang mendapatkan pemahaman yang lebih baik tentang tantangan dunia nyata dan dapat bekerja untuk membuat aplikasi lebih efisien, lebih awal dalam siklus pengembangan.
- Kolaborasi mendalam untuk peluncuran yang lebih cepat. DevOps memungkinkan penyelarasan tingkat tinggi antara personel operasi, pengembangan, produksi, dan kualitas. Ini membantu merampingkan proses penggabungan fitur baru atau mengubah yang sudah ada berdasarkan rekomendasi yang dihasilkan sistem IoT atau persyaratan klien.
- Melengkapi protokol keamanan . Pengaturan IoT sudah bekerja pada standar keamanan yang sudah mapan dan terbukti. Namun, ada tempat di mana mekanisme DevOps terbukti layak. Misalnya, titik masuk IoT rentan dan sering dieksploitasi oleh peretas untuk menyebarkan informasi yang menyesatkan.
Di sini, alat keamanan DevOps dapat menghemat waktu dengan memeriksa data masuk dari sensor.