Amarillo - Vacío - Nube

Durante los √ļltimos a√Īos, por alguna raz√≥n, he estado tratando de presionar a las personas para que expandan sus horizontes profesionales. Estoy convencido de que en el mundo moderno es imposible tomar el lugar que le corresponde al participar en actividades altamente especializadas, solo actividades altamente especializadas (con raras excepciones).

Por ejemplo, hay tipos llamados "codificadores": no quieren saber nada sobre el área temática, solo les importa la calidad del código, el rendimiento y la estructura de datos correcta.

Por supuesto, no está mal, pero estos tipos dependen constantemente del medio ambiente. Necesitan un traductor, un metodólogo que traduzca la tarea del cliente en términos que el codificador pueda entender.

En consecuencia, el codificador tiene una restricción en los lugares de trabajo: una empresa de TI pura o una empresa con un departamento de TI grande y diverso es adecuada.

Wagon tiene un poco más de funciones: sabe cómo entender el idioma de los usuarios, casi todos los dialectos. Pero la camioneta, por regla general, no puede hablar el idioma de los negocios (este idioma difiere de los dialectos de los usuarios). Ya hay un artículo sobre un tema similar, no lo repetiré.

Pero hoy no se trata de eso, hoy se trata de tecnología.

Recientemente salí de una acogedora casa amarilla y descubrí que en el mundo hay muchas tareas de cierta clase, que personalmente no puedo resolver en absoluto. Suena así: cree aplicaciones empresariales de alta disponibilidad . En pocas palabras, aplicaciones web para empresas.

Por supuesto, hab√≠a escuchado sobre tales aplicaciones antes, porque trabajaba como director de TI. La compa√Ī√≠a necesitaba un sitio web, quer√≠a CRM basado en la nube, un sistema de gesti√≥n de tareas y proyectos accesible desde cualquier lugar y una tienda en l√≠nea. Desafortunadamente o afortunadamente, siempre pude escapar de la resoluci√≥n independiente de tales problemas con la ayuda de una t√©cnica bien conocida: encontrar contratistas o una soluci√≥n llave en mano basada en el modelo SaaS. Como resultado, la compa√Ī√≠a gast√≥ mucho dinero sin obtener un resultado decente. Pero m√°s sobre eso m√°s tarde. La √ļnica excepci√≥n a esta lista es el sistema de gesti√≥n de tareas y proyectos que hice en 1C en el thin client, pero no hay nada de qu√© enorgullecerse.

Todavía sentado en una acogedora casa amarilla, yo, junto con mis muchachos, profundicé en Bitrix y su integración con 1C. Encontramos un nicho que era conveniente para nosotros: resultó que una base de datos en MySQL se ocultaba dentro de Bitrix, y podía trabajar con ella a través del mecanismo de fuentes de datos externas 1C. Puede escribir, leer y crear tablas.

La idea surgi√≥ en mi cabeza de que con esta tecnolog√≠a simple puedes construir soluciones buenas, √ļtiles y efectivas. Por ejemplo, rehicimos nuestro "control deslizante" para el portal corporativo en bitrix, en el que ya hab√≠a un control deslizante real (que se desplaza con un dedo en el tel√©fono), y en sus diapositivas se muestran gr√°ficos de indicadores de 1C usando Google Charts. Se ve√≠a divertido, se implement√≥ de manera elemental y se ve√≠a muy bien en los tel√©fonos de los gerentes: se ampli√≥ a pantalla completa, entendi√≥ la rotaci√≥n de la pantalla, se volte√≥, no requiri√≥ el intercambio de datos y la instalaci√≥n de una aplicaci√≥n m√≥vil, la autorizaci√≥n correcta est√° en la caja de Bitrix.

Incluso habl√© con webmasters familiares (Bitrixoids y regulares) sobre c√≥mo lo demandan los clientes de integraci√≥n de Bitrix y 1C, quer√≠a abordar este tema de cerca con ellos. Nadie se molesta, por ejemplo, en lugar de manejar tablas con indicadores, para llevar tablas de datos a Bitrix, los mismos documentos o directorios para implementar, por ejemplo, las cuentas personales de los proveedores. La integraci√≥n es simple, comprensible 1Sniku, puede responder a eventos del sistema, establecer filtros arbitrarios, usar esquemas de dise√Īo, etc.

Pero algo no funcionó, los desarrolladores web no mostraron interés en mi ingeniosa tecnología, pero bueno.

Estaba muy confundido por la falta de conocimiento y experiencia de desarrollo dentro de Bitrix, es decir. en php. Era posible dibujar formas simples con pena por la mitad y con la ayuda de amigos de la web, pero había muchas dudas. Comenzó a recordarse a sí mismo el mismo codificador, que depende de sus colegas.

Fue posible hacer la vista gorda a esta brecha en mi conocimiento durante mucho tiempo, pero, como otros, ense√Īo a ser honesto conmigo mismo, a reconocer la presencia de una granja colectiva en m√≠ mismo, para recibir un impulso inicial en el desarrollo. Decidi√≥ aprovechar sus propias recomendaciones, admiti√≥ su inutilidad en el desarrollo de aplicaciones web para negocios (sin considerar la base de datos 1C publicada a trav√©s de IIS como una aplicaci√≥n web), y se dirigi√≥ a los padawans ante los Jedi sobre este tema.

Miro las aplicaciones web a través del prisma de mi experiencia con 1C y con los estereotipos correspondientes. Por lo tanto, si usted es un creador web experimentado, sea indulgente con mi ignorancia y mis graves errores. Todavía estoy al comienzo del viaje.

Lo primero que llama la atención al desarrollar aplicaciones web es la gran cantidad de herramientas y tecnologías . Estos son lenguajes de programación, marcos, formatos de transferencia de datos, entornos de tiempo de ejecución y depuración, anotaciones y reglas de desarrollo que están disponibles para su uso por DBMS, etc. No voy a enumerar y analizar, usted mismo sabe todo esto.

El segundo no es inmediatamente evidente, pero despu√©s de varios meses de comunicaci√≥n con los clientes, existentes y potenciales, pero me sumerge, como 1Snika, en estado de shock: ¬Ņpor qu√© una masa tan enorme de tecnolog√≠as, un n√ļmero tan incre√≠ble de especialistas crea una gama de soluciones comerciales tan humillantemente peque√Īa ? Esto, en primer lugar, no se trata de soluciones listas para usar, sino de plataformas y tecnolog√≠as para su creaci√≥n (soy 1Snik de la vieja escuela :)).

Con las aplicaciones web para la gente com√ļn, est√° claro: hay todo o casi todo lo que la persona promedio necesita. Las redes sociales est√°n ah√≠, puedes encontrar a una persona por foto, hablar en voz o letras, jugar a tanques, ver videos, etc.

Y por negocios, ¬Ņqu√©?

La aplicaci√≥n comercial m√°s com√ļn es simplemente el sitio web de la compa√Ī√≠a . Yo, 1Snick, logro llamar al sitio una aplicaci√≥n comercial con una extensi√≥n, pero el hecho permanece. Te√≥ricamente, los sitios se crean para resolver problemas comerciales. Por ejemplo, para atraer clientes, existe una amplia gama de servicios sobre este tema. Lo √ļnico que te molesta son los precios para crear sitios, incluso en plataformas populares. Esos sitios que vi desde dentro de las compa√Ī√≠as no le daban sentido al negocio, pero los precios eran iguales a los proyectos para la implementaci√≥n de sistemas de contabilidad.

La segunda aplicaci√≥n web m√°s com√ļn para negocios es una tienda en l√≠nea . Las opciones de implementaci√≥n tambi√©n son bastante numerosas, tanto preparadas como personalizadas. El costo tambi√©n var√≠a mucho, as√≠ como los beneficios para el negocio. No, por supuesto, hay empresas construidas alrededor de una tienda en l√≠nea que no tienen m√°s que eso: el mismo env√≠o directo. Pero, b√°sicamente, una tienda en l√≠nea es una bofetada de moda para el sitio. Adem√°s, por lo general va en la caja de la plataforma, por qu√© no implementar (por el dinero del cliente).

Todav√≠a hay diferentes tipos de comunicadores : complementos y plataformas para organizar comentarios. Por ejemplo, en los sitios hay una ventana que molestamente pide un n√ļmero de tel√©fono para que alguien vuelva a llamar m√°s tarde. Y yo, maldita sea, un introvertido.

Un tema más amplio son los sistemas de gestión de tareas y proyectos en la nube . Hay muchos de estos sistemas, generalmente distribuidos de acuerdo con el modelo SaaS, respectivamente: no se personalizan, están pobremente integrados (en el sentido del alboroto más que bueno). Como sistema de contabilidad, son adecuados para tareas, pero tampoco aportan muchos beneficios.

Que mas Oh si, los servicios . 1C, por ejemplo, tiene muchos servicios, como un banco directo, b√ļsqueda de contrapartes por TIN, administraci√≥n de documentos electr√≥nicos, verificaci√≥n de contrapartes por bases de datos, etc. Tambi√©n se entregan como SaaS, pero la parte integrada en el sistema de contabilidad del cliente se puede personalizar. Cosas √ļtiles, por supuesto, en la vida, pero no har√°n una revoluci√≥n en los negocios.

No mencionaré aplicaciones web como correo , almacenamiento en la nube o alquiler de servidores e instalaciones de renderizado. Son altamente especializados o se dan por sentado que están a la par con Word y Excel.

Existen, por supuesto, soluciones listas para usar : todos los principales ERP occidentales obtuvieron caras web en los mismos a√Īos. Los Jedi dicen que se basa en las tecnolog√≠as actuales, pero a√ļn no estoy listo para discutirlo. Una vez m√°s, estoy confundido por la falta de personalizaci√≥n de las soluciones preparadas de los grandes proveedores. Estas son soluciones listas para usar, como la contabilidad b√°sica. Es imposible construir una peque√Īa soluci√≥n para peque√Īas y medianas empresas por dinero razonable con su ayuda. S√≠, y el costo de una licencia de caballo.

Y las peque√Īas y medianas empresas contin√ļan atacando. Quieren paneles de proveedores, paneles de distribuidores, sistemas distribuidos para varios cientos o miles de personas para el sector p√ļblico, servicios de toma de pedidos no visuales, sistemas de gesti√≥n de tareas altamente personalizables, sistemas de recopilaci√≥n de datos anal√≠ticos en tiempo real, consolidaci√≥n r√°pida de varias bases de datos sin compras de una configuraci√≥n genial y poderosa por un mill√≥n de rublos, o cu√°nto cuesta all√≠.

Quieren trabajar con distribuidores, clientes, proveedores en una sola base de datos , a trav√©s de la web. No quieren contener ning√ļn otro sistema, conducir datos de un lado a otro y trabajar en diferentes interfaces (la excepci√≥n es amigable para los beb√©s PS, ZUP y KA, como si no los tuviera).

Ellos (casi todos, por extra√Īo que parezca) quieren la oportunidad de trabajar sin conexi√≥n , o cuando se corta la conexi√≥n (esto, por desgracia, sigue siendo un desastre en nuestras granjas colectivas), mientras que no quieren mantener la base en el cliente y realizar intercambios, procesando colisiones m√°s tarde. Lo quieren como el correo electr√≥nico, que vive silenciosamente en el tel√©fono en ausencia de Internet: puede ver todas las cartas, puede escribir otras nuevas (sin enviar, por supuesto), y cuando aparece una conexi√≥n, todo esto se sincroniza con la nube. Entonces quieren ver sus aplicaciones.

Casi todo lo que los clientes desean en términos de lógica empresarial se implementa fácilmente en la plataforma 1C. Tiene casi todo lo que necesita para resolver problemas contables y analíticos.
Por ejemplo, directorios en los que puede descomponer fácilmente información relacionada con la normativa. O documentos que correctamente (bien, o al menos habitualmente) reflejan los eventos de la vida económica de la empresa. Registros de acumulación en los que se encuentran correctamente los equilibrios y revoluciones en la analítica necesaria. Los informes, que, junto con SKD, proporcionan un alcance increíble para personalizar el trabajo de los analistas.

Pero en 1C, no crean las aplicaciones web adecuadas para los negocios , por dos razones principales: una cara amarilla aburrida y un rendimiento deficiente con una gran cantidad de conexiones (aquí incluimos todos los aspectos del rendimiento: la cantidad de recursos consumidos, el bloqueo, el costo y, en general, la necesidad de licencias, etc. d.)

Si ignoramos e imaginamos que 1C tiene la cara correcta y no hay problemas con miles de usuarios simult√°neos (este es un experimento de pensamiento), entonces obtenemos una plataforma ideal para crear aplicaciones comerciales de alta disponibilidad .

Juzga por ti mismo. Imag√≠nese, como parte de un experimento mental, ¬Ņcu√°nto tiempo necesita para crear una tienda en l√≠nea con la configuraci√≥n de UT 10.3? Si no piensa en la interfaz y el rendimiento, parece que el costo de dicha tarea ser√° de cero a varias horas . Simplemente haga el RLS correcto (el usuario ve todos los documentos relacionados solo con √©l), ejecute al usuario en el sistema y ... ¬°eso es todo! Entr√©, hice un pedido de un cliente para m√≠, eleg√≠ los art√≠culos (se pueden ver fotos, precios y saldos en forma de elecci√≥n), sostuve un documento y disfrut√© la vida.

Por supuesto, tendr√° que ajustar algo para el autoservicio. Por ejemplo, pago. O reserva autom√°tica con fechas de entrega. Pero, debes admitir, para 1Snik tales tareas son escupir y moler. Adem√°s, todos han sido resueltos.

También puede agregar separación de datos, luego generalmente habrá un zumbido.

Se necesita exactamente la misma cantidad de tiempo, o incluso menos, para organizar las cuentas personales de los proveedores.

Para organizar un sistema de gestión de proyectos y tareas, no necesita hacer nada en absoluto: simplemente lanza a las personas a su 1C: Gestión de documentos 2 y configura los perfiles correctamente. Aunque, probablemente no ... Pomer 1C: Workflow 2. RIP.

Si habla así, casi todas las tareas que conozco para "aplicaciones comerciales en la web" pueden resolverse utilizando la plataforma 1C .

Ahora quitamos las gafas rosas y recordamos que fue un experimento mental. No dejaremos que nadie vaya a ning√ļn lado, porque una persona sana no querr√° trabajar en una tienda en l√≠nea amarilla . Una empresa saludable no querr√° mantener un cl√ļster de servidores f√≠sico infernal que pueda soportar la afluencia de usuarios a trav√©s de clientes web en una base de datos desafortunada. Sin mencionar cu√°nto dinero habr√° que pagar por las licencias.

Algunos chicos salen, comparten 1C y la web en diferentes aplicaciones, y organizan la comunicación a través de servicios http. Esta es una actividad muy emocionante, pero la esencia se pierde: nuevamente tenemos dos aplicaciones poco acopladas, y en la parte web tendremos que describir una vez más la lógica de negocios, almacenar datos, dibujar formularios y procesar eventos.

Adem√°s, con alta probabilidad podemos decir que en la parte web del sistema obtendr√°s una nave aburrida o tendr√°s que hacer un trabajo infernal.

¬ŅPor qu√© la cosa infernal ? Ahora esto es comprensible: porque no hay una plataforma 1C con su estructura de datos. No hay directorios ni documentos, ni registros de acumulaci√≥n, ni informes. Hay una base de datos desnuda, formularios vac√≠os, sin objetos, eventos primitivos, JavaScript omnipotente y, como se mencion√≥ al principio, las innumerables tecnolog√≠as de bajo nivel disponibles (para crear objetos y componentes de alto nivel). Por ejemplo, react.js.

En pocas palabras, para crear una aplicaci√≥n web para negocios, tanto en 1C, primero tiene que escribir una plataforma web 1C . Al menos una pieza: un libro de referencia all√≠, un peque√Īo documento, un informe, un diagrama. El comportamiento de estas clases es al menos m√≠nimo para llegar a un programa.

En realidad, esto es hecho a menudo por los creadores web. Por lo tanto, tales precios de caballo para crear aplicaciones comerciales para adultos en la web. Es por eso que hay tan pocas aplicaciones comerciales para adultos en la web : nadie quiere pagar dinero.

Por supuesto, hay personas que compran tal trabajo. Existen muchos proyectos de este tipo en los sectores estatales y municipales, en el sector de la vivienda (como cuentas personales de consumidores de electricidad, agua, etc.), diarios electrónicos para las escuelas. Puede juzgar la calidad de tales aplicaciones usted mismo; probablemente las use una vez al mes. Esto, por supuesto, no es una aplicación comercial, y a menudo no están hechos para "su" dinero, pero creo que valió la pena mencionarlos.

La conclusión es el dilema :

  • La web resuelve los problemas de una cara bonita y una alta disponibilidad de aplicaciones y datos, pero no existe una plataforma para una descripci√≥n r√°pida de la l√≥gica empresarial.
  • En 1C, se resolvieron las preguntas sobre una descripci√≥n r√°pida de la l√≥gica de negocios, pero la cara amarilla fea, insensible para el desarrollador y la baja disponibilidad de la aplicaci√≥n y los datos.

¬ŅC√≥mo vamos a decidir?

Source: https://habr.com/ru/post/438174/


All Articles