Beberapa bulan yang lalu, beberapa pelanggan kami mulai melaporkan masalah koneksi ke aplikasi Verge3D Network WebGL. Ternyata, alasan untuk ini diblokir oleh Roskomnadzor alamat IP Amazon Web Services.
Tidak menyenangkan, tentu saja, tetapi dapat diterima. Verge3D adalah toolkit desktop, dan penerbitan di Amazon hosting itu bagus, tetapi tidak penting agar fitur tersebut berfungsi. Namun demikian, peristiwa semacam itu membuat kita berpikir tentang prospek. Sebenarnya, artikel ini berisi beberapa pertimbangan tentang layanan cloud pada umumnya dan layanan WebGL pada khususnya.

WebGL adalah satu-satunya teknologi 3D yang "benar" untuk web saat ini. Dan sebenarnya, sangat wajar bahwa alat untuk membuat dan menerbitkan konten 3D terkadang ada di cloud sendiri. Situs web seperti Sketchfab, Clara.io, Playcanvas menawarkan editor cloud yang mengumpulkan adegan 3D. Saya mengklik tombol dan konten Anda sekarang tersedia online - nyaman!
Pada kenyataannya, tidak semuanya cerah dan dalam artikel ini saya akan mencoba menjelaskan alasannya.

Penguncian vendor
Masalah utama layanan cloud adalah pengenaan kecanduan keras. Jadi, adegan 3D yang disesuaikan dan aset lainnya disimpan di cloud dan hanya dapat diedit dan dikonfigurasi dalam editor layanan web tertentu. Seiring waktu, praktik-praktik terbaik terakumulasi di awan, dan melepaskannya menjadi semakin sulit.
Berkat basis pengguna yang terus tumbuh yang tertarik oleh freebie, layanan web semacam itu terus-menerus meningkatkan lalu lintas dan meningkatkan biaya perawatan. Yang, pada gilirannya, diteruskan ke pengguna, yang mengarah pada harga yang lebih tinggi untuk pelanggan berbayar, atau hanya menampilkan lebih banyak iklan.
Program desktop dan semua file yang dihasilkannya akan selalu berada di tangan Anda (jelas bahwa Anda memerlukan cadangan). Bahkan jika perangkat lunak tidak lagi didukung, Anda masih dapat menggunakannya tanpa batas waktu (hmm, jika Anda pasti tidak berlangganan - awan sialan juga ada di sini).
Rem
Jika Anda seorang seniman 3D, maka Anda tahu betul bagaimana adegan dengan ratusan dan ribuan objek, bahan, dan tekstur dapat melambat, bahkan jika Anda bekerja di stasiun grafis.

Sekarang tambahkan koneksi jaringan (yang dapat memiliki kualitas berbeda) dari atas, dan akan menjadi jelas bahwa dalam editor online Anda dapat dengan nyaman membuat hanya adegan sederhana.
Integrasi
Konten cloud didistribusikan kepada pengguna dari server pusat menggunakan penampil universal seperti pemutar video YouTube. Seringkali ia tidak memiliki fungsi yang benar-benar Anda butuhkan, dan sebaliknya, ada tombol yang sama sekali tidak berguna, logo dan perada lainnya yang tidak dapat dihapus.
Program desktop yang baik memungkinkan Anda untuk mengonfigurasi semuanya untuk Anda sendiri dan sering diperluas dengan plugin. Pada gilirannya, aplikasi khusus yang dibuat olehnya disesuaikan secara individual dengan klien tertentu. Jika diinginkan, dapat diintegrasikan ke dalam infrastruktur server atau perangkat lunak yang ada dan tidak tergantung pada koneksi eksternal.
Server dan Domain
Konten online tiga dimensi biasanya tidak ditampilkan sendiri, tetapi berfungsi dalam konteks lingkungan (misalnya, toko online dengan tampilan 3D atau konfigurator). Jika 3D di situs Anda diambil dari cloud, ini dapat menyebabkan berbagai masalah. Salah satunya adalah kebijakan keamanan browser yang membatasi interaksi konten web yang diunduh dari domain yang berbeda.
Jika konten WebGL di-hosting di domain yang sama dengan bagian lain dari situs web, akses penuh dan kontrol untuk itu dari frontend situs menjadi mungkin. Misalnya, jika itu adalah konfigurator, pengguna dapat memilih dan mengonfigurasi produk menggunakan antarmuka situs dan memesannya, tanpa pengalihan dan reboot.
Privasi dan keamanan
Segala sesuatu yang dipublikasikan di cloud tersedia untuk umum. Sekalipun ada mode "pribadi", semuanya sama, konten Anda dan informasi lainnya akan terlihat oleh karyawan layanan atau mungkin dicuri oleh peretas. Orang hanya bisa berharap untuk profesionalisme pengembang dan keandalan infrastruktur cloud.
Dan sebaliknya, jika Anda tidak mempublikasikan apa pun di cloud, maka itu berarti bahwa informasi hanya disimpan bersama Anda. Juga, apa gunanya mengunggah kode sumber model dan adegan Anda ke server publik?
Politik
Sulit untuk menemukan server cloud, yang pengembangnya tidak akan menjamin operasi bebas masalah Anda di seluruh dunia dalam mode 24/7, dan faktanya, kita sekarang tahu betul. Tidak hanya di Rusia, tetapi juga di banyak negara lain, termasuk Cina dan Amerika Serikat, program sensor internet sedang dilaksanakan.
Jika proyek Anda ditujukan untuk pemirsa internasional, masalah aksesibilitas apa pun segera memengaruhi penghasilan Anda. Secara khusus, berjalan di atas Amazon
Layanan hosting model Sketchfab tidak tersedia sementara epos dengan kunci Telegram bertahan. Jelas bahwa semua perusahaan Rusia yang terikat dengan layanan ini, khususnya toko online, harus mengalami bukan yang terbaik kali.
Kesimpulan
Ternyata untuk memastikan keamanan dan jaminan pekerjaan dalam skala global, Anda harus bertanggung jawab atas sebagian infrastruktur dan menyediakan alat pengembangan, alih-alih mendelegasikannya ke layanan cloud.