Jaune - Vide - Nuage

Depuis quelques années, pour une raison quelconque, j'essaie d'inciter les gens à élargir leurs horizons professionnels. Je suis convaincu que dans le monde moderne, il est impossible de prendre la place qui lui revient en s'engageant dans des activités hautement spécialisées - uniquement des activités hautement spécialisées (à de rares exceptions près).

Par exemple, il y a des gars appelés «codeurs» - ils ne veulent rien savoir du domaine, ils se soucient seulement de la qualité du code, des performances, de la structure de données correcte.

Ce n'est bien sûr pas mal, mais ces gars-là dépendent constamment de l'environnement. Ils ont besoin d'un traducteur - un méthodologiste qui traduit la tâche du client en termes compréhensibles pour le codeur.

En conséquence, l'encodeur a une restriction sur les lieux de travail - une entreprise informatique pure ou une entreprise avec un service informatique vaste et diversifié convient.

Wagon a un peu plus de fonctionnalités - il sait comprendre la langue des utilisateurs, presque tous les dialectes. Mais le break ne peut généralement pas parler la langue des affaires (cette langue diffère des dialectes des utilisateurs). Il y a déjà un article sur un sujet similaire, je ne le répéterai pas.

Mais aujourd'hui, ce n'est pas ça, c'est aujourd'hui la technologie.

Récemment, je suis sorti d'une maison jaune confortable et j'ai constaté que dans le monde, il y a de nombreuses tâches d'une certaine classe, que je ne peux pas du tout résoudre personnellement. Cela ressemble à ceci: créez des applications professionnelles à haute disponibilité . Autrement dit, des applications Web pour les entreprises.

Bien sûr, j'avais entendu parler de telles applications auparavant, car je travaillais en tant que directeur informatique. L'entreprise avait besoin d'un site Web, elle voulait un CRM basé sur le cloud, un système de gestion des tâches et des projets accessible de partout et une boutique en ligne. Malheureusement ou heureusement, j'ai toujours pu m'éloigner de la résolution indépendante de ces problèmes à l'aide d'une technique bien connue - pour trouver des entrepreneurs ou une solution clé en main basée sur le modèle SaaS. En conséquence, l'entreprise a dépensé beaucoup d' argent sans obtenir un résultat décent. Mais plus à ce sujet plus tard. La seule exception à cette liste est le système de gestion de tâches et de projets que j'ai créé sur 1C dans le client léger, mais il n'y a rien de fier.

Toujours assis dans une maison jaune confortable, moi, avec mes gars, nous sommes plongés dans Bitrix et son intégration avec 1C. Nous avons trouvé un créneau qui nous convenait: il s'est avéré qu'une base de données sur MySQL se cachait à l'intérieur de Bitrix, et vous pouviez l'utiliser avec le mécanisme des sources de données externes 1C. Vous pouvez écrire, lire et créer des tableaux.

L'idée m'est venue à l'esprit qu'avec cette technologie simple, vous pouvez créer de bonnes solutions utiles et efficaces. Par exemple, nous avons refait notre "slider" pour le portail d'entreprise en bitrix, sur lequel il y avait déjà un vrai slider (qui défile avec un doigt sur le téléphone), et dans ses diapositives des graphiques sont affichés pour les indicateurs de 1C en utilisant Google Charts. Cela avait l'air drôle, il a été mis en œuvre de manière élémentaire et il avait l'air très agréable sur les téléphones des gestionnaires - il a été mis à l'échelle en plein écran, compris la rotation de l'écran, feuilleté, ne nécessitant pas l'échange de données et l'installation d'une application mobile, l'autorisation correcte est dans la boîte Bitrix.

J'ai même parlé avec des webmasters familiers (bitrixoïdes et habituels) de la façon dont les clients d'intégration Bitrix et 1C l'exigeaient, je voulais traiter ce sujet en étroite collaboration avec eux. Personne, par exemple, au lieu de conduire des tableaux avec des indicateurs, ne dérange pour conduire des tableaux de données dans Bitrix - les mêmes documents ou répertoires afin de mettre en œuvre, par exemple, les comptes personnels des fournisseurs. L'intégration est simple et compréhensible 1Sniku, vous pouvez répondre aux événements du système, définir des filtres arbitraires, utiliser des schémas de disposition, etc.

Mais quelque chose n'a pas fonctionné, les développeurs Web n'ont pas montré d'intérêt pour ma technologie ingénieuse, mais bon.

J'étais très confus par le manque de connaissances et d'expérience en développement au sein de Bitrix, c'est-à-dire sur php. Il était possible de dessiner des formes simples avec un chagrin de moitié et avec l'aide d'amis du Web, mais il y avait beaucoup de doute de soi. Il a commencé à se rappeler l'encodeur lui-même, qui dépend de ses collègues.

Il était possible de fermer les yeux sur cette lacune dans mes connaissances depuis longtemps, mais moi, comme d'autres, j'enseigne à être honnête avec moi-même, à reconnaître la présence d'une ferme collective en moi, afin de prendre un élan de départ dans le développement. Il a décidé de tirer parti de ses propres recommandations, a admis son inutilité dans le développement d'applications Web pour les entreprises (ne pas considérer la base de données 1C publiée via IIS comme une application Web), et est allé à Padawans pour le Jedi de ce sujet.

Je regarde les applications web à travers le prisme de mon expérience avec 1C, et avec les stéréotypes correspondants. Par conséquent, si vous êtes un créateur de sites Web chevronné, soyez indulgents avec mon ignorance et mes grossières erreurs. Je suis encore au début du voyage.

La première chose qui attire votre attention lors du développement d'applications Web est la myriade d'outils et de technologies . Il s'agit des langages de programmation, des frameworks, des formats de transfert de données, des environnements d'exécution et de débogage, des notations et des règles de développement qui sont disponibles pour une utilisation par SGBD, etc. Je ne vais pas énumérer et analyser, vous savez vous-même tout cela.

La seconde n'est pas immédiatement évidente, mais après plusieurs mois de communication avec les clients, existants et potentiels, mais elle me plonge, comme 1Snika, dans le choc: pourquoi une masse de technologies aussi énorme, un nombre incroyable de spécialistes créent-elles une gamme de solutions commerciales si humiliante et si petite ? Tout d'abord, il ne s'agit pas de solutions toutes faites, mais de plateformes et de technologies pour leur création (je suis 1Snik de la vieille école :)).

Avec les applications Web pour les gens ordinaires, c'est clair - il y a tout, ou presque tout ce dont la personne moyenne a besoin. Les réseaux sociaux sont là, vous pouvez trouver une personne par photo, parler en voix ou en lettres, jouer à des tanks, regarder des vidéos, etc.

Et pour les affaires, quoi?

L'application commerciale la plus courante est tout simplement le site Web de l'entreprise . Moi, 1Snick, parviens à appeler le site une application métier avec un tronçon, mais le fait demeure. Théoriquement, les sites sont créés pour résoudre des problèmes commerciaux. Par exemple, pour attirer des clients, il existe une très large gamme de services sur ce sujet. La seule chose qui vous dérange, ce sont les prix de création de sites, même sur les plateformes populaires. Ces sites que j'ai vus de l'intérieur des entreprises ne donnaient presque aucun sens à l'entreprise, mais les prix étaient égaux aux projets de mise en œuvre de systèmes comptables.

La deuxième application Web la plus courante pour les entreprises est une boutique en ligne . Les options de mise en œuvre sont également très nombreuses, à la fois prêtes à l'emploi et personnalisées. Le coût varie également considérablement, ainsi que les avantages pour l'entreprise. Non, bien sûr, il existe des entreprises construites autour d'une boutique en ligne qui n'ont rien d'autre que cela - le même dropshipping. Mais fondamentalement, une boutique en ligne est une gifle à la mode sur le site. De plus, il va généralement dans la boite de la plateforme, pourquoi ne pas le déployer (pour l'argent du client).

Il existe encore différents types de communicateurs - plugins et plates-formes pour organiser les commentaires. Par exemple, sur les sites, il y a une fenêtre qui demande énormément un numéro de téléphone pour que quelqu'un rappelle plus tard. Et moi, bon sang, un introverti.

Un sujet plus vaste concerne les systèmes de gestion de tâches et de projets dans le cloud . Il existe de nombreux systèmes de ce type, généralement distribués selon le modèle SaaS, respectivement - ils ne sont pas personnalisés, ils sont mal intégrés (dans le sens de l'agitation plus que bons). En tant que système comptable, ils conviennent aux tâches, mais ils n'apportent pas non plus beaucoup d'avantages.

Quoi d'autre? Oh oui, les services . 1C, par exemple, propose de nombreux services, comme une banque directe, la recherche de contreparties par TIN, la gestion électronique des documents, la vérification des contreparties par des bases de données, etc. ... Ils sont également livrés en SaaS, mais la partie intégrée au système comptable du client peut être personnalisée. Des choses utiles, bien sûr, dans la vie, mais elles ne feront pas une révolution dans les affaires.

Je ne mentionnerai pas des applications Web telles que la messagerie , le stockage dans le cloud ou la location de serveurs et d'installations de rendu. Ils sont soit hautement spécialisés, soit tenus pour acquis qu'ils sont à égalité avec Word et Excel.

Il existe, bien sûr, des solutions toutes faites - tous les principaux ERP occidentaux ont eu des visages Web autour des mêmes années. Les Jedi disent qu'il est construit sur les technologies actuelles, mais je ne suis pas encore prêt à en discuter. Je suis, encore une fois, confus par le manque de personnalisation des solutions prêtes à l'emploi de grands fournisseurs. Ce sont des solutions toutes faites, comme la comptabilité de base. Il est impossible de construire une petite solution pour les petites ou moyennes entreprises pour un argent raisonnable avec leur aide. Oui, et le coût d'une licence de cheval.

Et les petites et moyennes entreprises continuent d'attaquer. Ils veulent des tableaux de bord des fournisseurs, des tableaux de bord des concessionnaires, des systèmes distribués pour plusieurs centaines ou des milliers de personnes pour le secteur public, des services de prise de commandes non visuels, des systèmes de gestion des tâches hautement personnalisables, des systèmes de collecte de données analytiques en temps réel, une consolidation rapide de plusieurs bases de données sans les achats d'une configuration grande et puissante pour un million de roubles, ou combien cela coûte là-bas.

Ils veulent travailler avec les revendeurs, clients, fournisseurs dans une base de données unique , via le web. Ils ne veulent pas contenir d'autre système, conduire des données dans les deux sens et travailler dans différentes interfaces (l'exception est conviviale pour les bébés BP, ZUP et KA, comme si sans eux).

Ils (presque tous, curieusement) veulent avoir la possibilité de travailler hors ligne ou lorsque la connexion est rompue (cela, hélas, est toujours un désastre dans nos fermes collectives), alors qu'ils ne veulent pas garder la base sur le client et effectuer des échanges, traiter les collisions plus tard. Ils le veulent comme le courrier électronique, qui vit tranquillement sur le téléphone en l'absence d'Internet - vous pouvez regarder toutes les lettres, vous pouvez en écrire de nouvelles (sans envoyer, bien sûr) - et lorsqu'une connexion apparaît, tout cela se synchronise avec le cloud. Ils veulent donc voir leurs candidatures.

Presque tout ce que les clients souhaitent en termes de logique métier est facilement implémenté sur la plate-forme 1C. Il a presque tout ce dont vous avez besoin pour résoudre des problèmes de comptabilité et d'analyse.
Par exemple, des répertoires dans lesquels vous pouvez facilement décomposer les informations liées à la réglementation. Ou des documents qui reflètent correctement (enfin, ou du moins habituellement) les événements de la vie économique de l'entreprise. Registres d'accumulation dans lesquels se situent correctement les équilibres et les révolutions des analyses nécessaires. Les rapports, qui, associés à SKD, offrent une marge de manœuvre incroyable pour personnaliser le travail des analystes.

Mais sur 1C, ils ne créent pas les bonnes applications Web pour les entreprises , pour deux raisons principales: un visage jaune ennuyeux et de mauvaises performances avec un grand nombre de connexions (nous incluons ici tous les aspects des performances - la quantité de ressources consommées, le blocage, le coût et, en général, le besoin de licences, etc. d.).

Si nous ignorons et imaginons que 1C a le bon visage et qu'il n'y a pas de problèmes avec des milliers d'utilisateurs simultanés (c'est une telle expérience de réflexion), alors nous obtenons une plate-forme idéale pour créer des applications commerciales à haute disponibilité .

Jugez par vous-même. Imaginez, dans le cadre d'une expérience de réflexion, combien de temps avez-vous besoin pour créer une boutique en ligne dans la configuration de UT 10.3? Si vous ne pensez pas à l'interface et aux performances, il semble que le coût d'une telle tâche sera de zéro à plusieurs heures . Il suffit de faire le bon RLS (l'utilisateur voit tous les documents liés uniquement à lui), d'exécuter l'utilisateur sur le système, et ... c'est tout! Je suis entré, j'ai établi une commande client, j'ai choisi les articles (les photos, les prix et les soldes peuvent être vus sous forme de choix), j'ai tenu un document et j'ai profité de la vie.

Bien sûr, vous devrez resserrer quelque chose pour le libre-service. Par exemple, le paiement. Ou réservation automatique avec dates de livraison. Mais, vous devez l'admettre, pour 1Snik, ces tâches consistent à cracher et à moudre. De plus, ils ont tous été résolus.

Vous pouvez également ajouter une séparation des données, puis généralement il y aura un buzz.

Il faut exactement le même temps, voire moins, pour organiser les comptes personnels des fournisseurs.

Pour organiser un système de gestion de projets et de tâches, vous n'avez rien à faire du tout: il vous suffit de lancer des personnes dans votre 1C: Document Management 2 et de configurer correctement les profils. Bien que probablement pas ... Pomer 1C: Workflow 2. RIP.

Si vous parlez comme ça, alors presque toutes les tâches que je connais pour les «applications commerciales sur le Web» peuvent être résolues en utilisant la plate-forme 1C .

Maintenant, nous enlevons les lunettes roses et nous nous souvenons que c'était une expérience de pensée. Nous ne laisserons personne aller nulle part, car une personne en bonne santé ne voudra pas travailler dans une boutique en ligne jaune . Une entreprise en bonne santé ne voudra pas conserver un cluster de serveurs physiques infernal capable de résister à l'afflux d'utilisateurs via des clients Web dans une malheureuse base de données. Sans oublier combien d'argent devra être payé pour les licences.

Certains gars sortent, partagent 1C et le Web dans différentes applications et organisent la communication via les services http. Il s'agit d'une activité très excitante, mais l'essentiel est perdu - nous avons à nouveau deux applications faiblement couplées, et dans le composant WebPart, nous devrons à nouveau décrire la logique métier, stocker des données, dessiner des formulaires et traiter des événements.

De plus, avec une forte probabilité, nous pouvons dire que dans la partie Web du système, vous obtiendrez soit un métier ennuyeux , soit vous devrez faire un travail infernal.

Pourquoi l' enfer ? Maintenant, cela est compréhensible: car il n'y a pas de plate-forme 1C avec sa structure de données. Il n'y a pas de répertoires et de documents, pas de registres d'accumulation, pas de rapports. Il y a une base de données nue, des formulaires vides, pas d'objets, des événements primitifs, du javascript omnipotent et, comme mentionné au début, les innombrables technologies de bas niveau disponibles (pour créer des objets et des composants de haut niveau). Par exemple, react.js.

Autrement dit, pour créer une application Web pour les entreprises, à la fois en 1C, vous devez d'abord écrire une plate-forme Web 1C . Au moins une pièce - un livre de référence là-bas, un petit document, un rapport, un diagramme. Le comportement de ces classes est au moins minimal à proposer et à programmer.

En fait, cela est souvent fait par les fabricants de sites Web. Par conséquent, ces prix de cheval pour la création d'applications commerciales pour adultes sur le Web. C'est pourquoi il y a si peu d'applications professionnelles pour adultes sur le Web - personne ne veut payer de l'argent.

Il y a bien sûr des gens qui achètent un tel travail. Il existe de nombreux projets de ce type dans les secteurs public et municipal, dans le secteur du logement (tels que les comptes personnels des consommateurs d'électricité, d'eau, etc.), les agendas électroniques pour les écoles. Vous pouvez juger vous-même de la qualité de ces applications; vous les utilisez probablement une fois par mois. Bien sûr, ce n'est pas une application commerciale, et souvent ils ne sont pas faits pour "leur" argent, mais je pense que cela valait la peine de les mentionner.

L'essentiel est le dilemme :

  • Le Web résout les problèmes de beauté et de haute disponibilité des applications et des données, mais il n'y a pas de plate-forme pour une description rapide de la logique métier.
  • Dans 1C, les questions d'une description rapide de la logique métier ont été résolues, mais le visage jaune laid et insensible au développeur, et la faible disponibilité de l'application et des données.

Comment allons-nous décider?

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


All Articles