Mi experiencia de digitalización del estado o la historia del nacimiento de la plataforma Digit

Anotación


Le contaré sobre la experiencia acumulada durante casi 10 años de trabajo relacionado con la digitalización de nuestro país, sobre los problemas que se encontraron y lo que hicieron para resolverlos, cómo todo esto llevó al nacimiento de otra solución de plataforma y un poco al respecto.

He estado trabajando en la digitalización de nuestro estado durante 8 años. En 2011, comencé como un simple analista, luego nos dedicamos a la traducción de servicios en forma electrónica para el sitio web de servicios públicos y al desarrollo de la parte de back-end para ellos en departamentos en varios sistemas.

Trabajé en diferentes regiones de nuestro país y vi muchas plataformas. Algunos colegas de otras compañías escucharon algunos problemas, pero en la misma esfera, en algún lugar de las compañías con las que nos integramos, se obtuvo de la experiencia del cliente al interactuar con otros contratistas.

Los problemas vistos cuando se trabaja con sistemas antiguos


  • En los primeros sistemas, todos los formularios y entidades se describían de principio a fin por código; en el futuro, aparecieron los diseñadores de formularios, pero aún no había un ciclo completo
  • ciclo de lanzamiento grande, aproximadamente un mes.
  • referencia de despliegue
  • el analista a menudo solo escribe TK, luego el desarrollador hace todo
  • plantillas como parte del sistema: cuando su creación es un proceso complejo y la plantilla se convierte en parte del sistema en casos excepcionales, parte del código
  • sistemas dispares: tuve que usar varias aplicaciones para trabajar: un visualizador de procesos de negocios, un IDE con complementos, editores de texto, motores de plantillas y las interfaces de los propios sistemas. La fragmentación creó dificultades para depurar y encontrar fuentes de errores.
  • problemas asociados con la instalación de CryptoPro, que ocurrió no solo para usuarios finales sino también para desarrolladores
  • la integración entre sistemas tomó de un mes a seis meses
  • algunos sistemas no funcionaban con datos como tales, la información de entrada se procesó de alguna manera, pasó por el proceso comercial y produjo un resultado. Sin embargo, no se dejaron datos para su posterior procesamiento. Incluso encontrar primitivamente todas las declaraciones de usuario, por ejemplo, era imposible
  • Hubo problemas con el diseño de componentes visuales por diferentes personas, ya que muchas formas de IU fueron hechas por personas manualmente, cada una de ellas podía hacer su propio estilo, que finalmente se notó y tuvo que ser negociado y traído todo al mismo estilo

La experiencia más terrible fue la experiencia de respaldar un sistema heredado de una compañía en quiebra, el producto fue escrito sobre la base de Liferay, no tengo nada en contra de Liferay, pero este no es el producto sobre el que vale la pena escribir sistemas similares, bueno, la ejecución en sí misma planteó preguntas. Desde Lifarey, no se utilizó más del 10%, el resto se escribió uno al lado del otro, resultó monstruoso y torcido, los colegas que estudiaron esta solución lo llamaron Frankinshtein. En el futuro, fue reemplazado de manera segura.

Cómo decidimos arreglarlo


Alrededor de 2014-2015, nuestro equipo decidió crear su propia plataforma para digitalizar departamentos. Alrededor de 2016, me uní al equipo de desarrollo. El objetivo principal de crear la plataforma era permitir el desarrollo sin involucrar a los desarrolladores, solo a través de los esfuerzos de los analistas. Esto debería haber reducido el tiempo, ya que las personas innecesarias están excluidas del proceso, así como el costo del trabajo, ya que los programadores son muy caros. E idealmente, el cliente podía digitalizar sus propios procesos o hacer pequeños cambios.

Por supuesto, tomamos en cuenta la experiencia negativa de los últimos años al crear un nuevo producto. Hemos creado una plataforma que permite utilizar editores visuales integrados para crear y modificar entidades comerciales, si es necesario, también para diseñar interfaces de usuario y formularios de entrada de datos en editores visuales, y también tiene su propio motor y editor BPM, subsistema de informes y generación de plantillas, búsqueda de texto completo, Servicio de direcciones FIAS, servicio de firmas electrónicas, servicio de almacenamiento de archivos.

Inicialmente, el sistema fue diseñado para simplificar y automatizar las actividades de los especialistas involucrados en la conversión de servicios en forma electrónica, pero con el tiempo nos dimos cuenta de que la funcionalidad de la plataforma le permite crear soluciones muy potentes que van desde CRM, ERP, ECM a sistemas altamente especializados.

Sobre la base de la plataforma, los socios escribieron el sistema de Ciudad Segura para la República de Buriatia, y ahora se está desarrollando y replicando en otras regiones.

"Ciudad segura" en capturas de pantalla





















La transferencia de un servicio de emisión de tarjetas de transporte en Tyumen ha reducido el tiempo necesario para proporcionar un servicio de 10 días a 6 segundos.

Como resultado, además de resolver tareas de trabajo, por el bien de las cuales se desarrolló un sistema, que se implementó en más de 30 regiones del país, implementamos 3 proyectos comerciales, así como también implementamos la automatización interna de las actividades de la compañía en la plataforma.

Un poco sobre la plataforma y cómo se ve todo.


En resumen, utilizamos tecnologías y productos bajo el capó: Angular, Java, Wildlfy, OrientDB, Solr, Hazelcast.

Una breve lista de las principales características de la plataforma:
Todos trabajan con la plataforma a través del navegador. No hay IDEs y estudios.

Editor de modelos UML


UML: diseño de metamodelos de entidades comerciales visualmente, estableciendo relaciones entre ellas. Todo esto está claro. El esquema de datos generales le permite construir estructuras de datos que pueden ser utilizadas por nuevos sistemas, por ejemplo, la naturaleza descrita de una persona u organización se usa y se vincula en nuevos desarrollos (principios de OOP aplicados), así como datos, esto hace posible eliminar la duplicación de un sistema a otro.



Editor de interfaz visual incorporado.




Editor de formas visuales incorporado:


las formas ahora son uniformes, estructuradas y tipificadas. El máximo de trabajo está automatizado, es posible generar formularios para objetos. El tiempo de trabajo del analista para las operaciones de rutina se redujo en casi 10 veces, hay más tiempo que se puede dedicar a la lógica empresarial. La plataforma no permite errores de edición.



Editor de procesos de negocio visual incorporado





Biblioteca de componentes visuales


estándar y específico, por ejemplo, un filtro de datos universal, campos de selección para entidades relacionadas con varias capacidades, tablas relacionadas, facetas.

Mapas interactivos



Gráfico Js




Plantillas: los usuarios finales pueden editar plantillas ellos mismos y agregar nuevas.

Registro de actividad del usuario e historial de cambios de datos. Soft borrar registros en la base de datos.

Gestión de derechos de acceso a nivel de operaciones con entidades, sus atributos e instancias individuales, pantallas y componentes de IU.

Búsqueda de texto completo, aunque probablemente no sorprenderá a muchos con esto, pero todavía hay sistemas donde esto no existe, y en nuestro caso es dinámico como todo el sistema.

API abiertas para integración con sistemas externos.

En cualquier caso, decidimos no limitar a nuestros usuarios a solo componentes integrados y permitir a los usuarios experimentados usar JS para expandir la funcionalidad en las interfaces de usuario creadas o los procesos comerciales.

Este enfoque nos permite crear aplicaciones personalizadas sobre la marcha sin implementaciones y reinicios. Lo que a su vez permite reducir el tiempo de entrega de valor al cliente (Time To Market). Nuestra experiencia muestra que el tiempo y el costo de crear un sistema con personalización para el cliente se reduce al menos dos veces.

Por ejemplo, en este video (Aquí un video acelerado de 10 minutos - youtu.be/Yvvxn_qbook ) desde cero en 30 minutos, se crea un ejemplo de un sistema de seguimiento que puede implementarse en empresas que realizan trabajo de campo.

Planes futuros


Actualmente estamos trabajando en un rediseño del cliente, por lo que más cerca de la caída deleitaremos a nuestros usuarios con una interfaz de usuario nueva, más conveniente y hermosa.

Es muy interesante observar cómo se desarrollan los sistemas en la plataforma, a veces ni siquiera se espera que sea posible hacerlo. Los analistas se sorprenden constantemente de los nuevos sistemas que obtienen. La plataforma es ideal para sistemas de contabilidad, como back-end para diversos servicios, ERP, CRM, ECM y sistemas similares, así como para soluciones de creación de prototipos.

Quizás ya hay muchas plataformas similares y cada una tiene sus propios pros y contras, no los compararé y evaluaré entre ellos aquí. Entiendo que con el tiempo habrá más y más y su disponibilidad será más libre, aquí puede establecer una analogía con los diseñadores del sitio (site-designers.rf) que ahora son decenas y existe una competencia real en el mercado entre ellos, lo que tiene un efecto positivo en la calidad y los consumidores. .

Estoy muy contento de trabajar en esta empresa y estoy muy orgulloso de lo que hacemos. Estoy muy contento de escuchar la admiración y los comentarios agradables de quienes conocen nuestra plataforma. Me gustaría que más personas conozcan la plataforma y la utilicen en beneficio del caso. Espero los comentarios de los lectores: siempre estamos abiertos a críticas constructivas y sugerencias.

Si el artículo entra en la comunidad, entonces planeo escribir una serie de artículos sobre cómo y qué problemas resolvimos mientras desarrollamos nuestra plataforma y productos, problemas de agrupación, mantenimiento y monitoreo integrado. sobre nuestra experiencia usando DevOps y cómo es aplicable en el sector público, cómo cambiamos al uso de Docker y con más detalle qué tecnologías están bajo el capó de la plataforma y sus servicios.

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


All Articles