Hace unos meses, algunos de nuestros clientes comenzaron a informar problemas para conectarse a la aplicación Verge3D Network WebGL. Al final resultó que, la razón de esto fue bloqueada por las direcciones IP de Roskomnadzor Amazon Web Services.
Desagradable, por supuesto, pero soportable. Verge3D es un kit de herramientas de escritorio, y publicar en Amazon hosting es bueno, pero no es crítico para que la característica funcione. Sin embargo, tales eventos nos hacen pensar en las perspectivas. En realidad, este artículo contiene algunas consideraciones sobre los servicios en la nube en general y los servicios de WebGL en particular.

WebGL es la única tecnología 3D "correcta" para la web hoy en día. Y, de hecho, es bastante natural que las herramientas para crear y publicar contenido 3D a veces estén en la nube. Sitios web como Sketchfab, Clara.io, Playcanvas ofrecen un editor en la nube que recopila escenas en 3D. Hice clic en un botón y su contenido ahora está disponible en línea, ¡es conveniente!
En realidad, no todo es tan color de rosa y en este artículo intentaré explicar por qué.

Vendedor encerrado
El principal problema de los servicios en la nube es la imposición de una fuerte adicción. Por lo tanto, las escenas 3D personalizadas y otros activos se almacenan en la nube y solo se pueden editar y configurar en un editor de servicios web específico. Con el tiempo, las mejores prácticas se acumulan en la nube, y salir de ella se vuelve cada vez más difícil.
Gracias a la base cada vez mayor de usuarios atraídos por un obsequio, dichos servicios web aumentan constantemente el tráfico y aumentan los costos de mantenimiento. Que, a su vez, se transmiten a los usuarios, lo que lleva a precios más altos para los clientes pagos, o simplemente muestra más publicidad.
El programa de escritorio y todos los archivos que produjo permanecerán siempre en sus manos (está claro que necesita una copia de seguridad). Incluso si el software ya no es compatible, aún puede usarlo sin límite de tiempo (hmm, si ciertamente no tiene una suscripción, malditas nubes también llegaron aquí).
Los frenos
Si eres un artista 3D, entonces sabes muy bien cómo una escena con cientos y miles de objetos, materiales y texturas puede ralentizarse, incluso si trabajas en una estación gráfica.

Ahora agregue una conexión de red (que puede ser de diferente calidad) desde arriba, y quedará claro que en el editor en línea puede crear cómodamente solo escenas simples.
Integración
El contenido de la nube se distribuye a los usuarios desde un servidor central utilizando un visor universal como un reproductor de video de YouTube. A menudo carece de las funciones que realmente necesita, y viceversa, hay botones, logotipos y otros adornos completamente inútiles que no se pueden quitar.
Un buen programa de escritorio te permite configurar todo por ti mismo y, a menudo, se expande con complementos. A su vez, la aplicación personalizada que genera se adapta individualmente a un cliente específico. Si lo desea, puede integrarse en la infraestructura o software del servidor existente y no depender de una conexión externa.
Servidores y Dominios
El contenido en línea tridimensional generalmente no se muestra solo, pero funciona en el contexto del entorno (por ejemplo, una tienda en línea con visualización en 3D o un configurador). Si el 3D en su sitio se carga desde la nube, esto puede ocasionar varios problemas. Una de ellas es una política de seguridad del navegador que restringe la interacción del contenido web descargado desde diferentes dominios.
Si el contenido de WebGL está alojado en el mismo dominio que el resto del sitio web, es posible el acceso completo y el control desde la interfaz del sitio. Por ejemplo, si se trata de un configurador, el usuario puede seleccionar y configurar el producto utilizando la interfaz del sitio y realizar un pedido, sin redireccionamientos ni reinicios.
Privacidad y seguridad
Todo lo publicado en la nube se pone a disposición del público en general. Incluso si hay un modo "privado", de todos modos, su contenido y otra información será visible para los empleados de servicio o pueden ser robados por piratas informáticos. Uno solo puede esperar la profesionalidad de los desarrolladores y la confiabilidad de la infraestructura de la nube.
Y viceversa, si no publica nada en la nube, significa que la información se almacena solo con usted. Además, ¿qué sentido tiene cargar el código fuente de sus modelos y escenas en un servidor público?
Política
Es difícil encontrar un servidor en la nube, cuyos desarrolladores no le garantizarán un funcionamiento sin problemas en todo el mundo en modo 24/7, y de hecho, ahora lo sabemos perfectamente. No solo en Rusia, sino también en muchos otros países, incluidos China y Estados Unidos, se están implementando programas de censura en Internet.
Si su proyecto está dirigido a una audiencia internacional, cualquier problema de accesibilidad afectará de inmediato sus ingresos. En particular, correr sobre Amazon
El servicio de alojamiento modelo de Sketchfab no estuvo disponible mientras duró la épica con el bloqueo de Telegram. Está claro que todas las empresas rusas que se han vinculado a este servicio, en particular las tiendas en línea, no tuvieron que experimentar el mejor momento.
Conclusiones
Resulta que para garantizar la seguridad y el trabajo garantizado a escala global, debe asumir la responsabilidad de parte de la infraestructura y proporcionar herramientas de desarrollo, en lugar de delegarla en los servicios en la nube.