Anmerkung
Ich erzähle Ihnen von den Erfahrungen, die in fast 10 Jahren Arbeit im Zusammenhang mit der Digitalisierung unseres Landes gesammelt wurden, von den aufgetretenen Problemen und was sie getan haben, um sie zu lösen, wie all dies zur Entstehung einer anderen Plattformlösung führte und ein wenig darüber.
Ich arbeite seit 8 Jahren an der Digitalisierung unseres Staates. Im Jahr 2011 begann ich als einfacher Analyst, dann beschäftigten wir uns mit der Übersetzung von Diensten in elektronische Form für die Website für öffentliche Dienste und der Entwicklung des Backend-Teils für sie in Abteilungen auf verschiedenen Systemen.
Ich habe zufällig in verschiedenen Regionen unseres Landes gearbeitet und viele Plattformen gesehen. Einige Probleme wurden von Kollegen anderer Unternehmen gehört, aber in derselben Sphäre, irgendwo von den Unternehmen, in die wir integriert haben, die sich aus der Erfahrung des Kunden im Umgang mit anderen Auftragnehmern ergaben.
Die Probleme bei der Arbeit mit alten Systemen
- In den ersten Systemen wurden alle Formulare und Entitäten von Anfang bis Ende durch Code beschrieben, in Zukunft erschienen Formulardesigner, aber es gab noch keinen vollständigen Zyklus
- großer Veröffentlichungszyklus, ungefähr einen Monat.
- Bereitstellungsreferenz
- Der Analyst schreibt oft nur TK, dann macht der Entwickler alles
- Vorlagen als Teil des Systems - Wenn die Erstellung ein komplexer Prozess ist und die Vorlage in seltenen Fällen Teil des Systems wird, Teil des Codes
- Unterschiedliche Systeme - Ich musste mehrere Anwendungen verwenden, um zu arbeiten: einen Visualisierer von Geschäftsprozessen, eine IDE mit Plug-Ins, Texteditoren, Template-Engines und die Schnittstellen der Systeme selbst. Die Fragmentierung verursachte Schwierigkeiten beim Debuggen und Auffinden von Fehlerquellen.
- Probleme im Zusammenhang mit der Installation von CryptoPro, die nicht nur für Endbenutzer, sondern auch für Entwickler auftraten
- Die Integration zwischen den Systemen dauerte zwischen einem Monat und sechs Monaten
- Einige Systeme arbeiteten nicht mit Daten als solchen, die Eingabeinformationen wurden irgendwie verarbeitet, durch den Geschäftsprozess geleitet und führten zu einem Ergebnis. Es wurden jedoch keine Daten für die weitere Verarbeitung übrig gelassen. Selbst primitiv alle Benutzeranweisungen zu finden, war zum Beispiel unmöglich
- Es gab Probleme bei der Gestaltung visueller Komponenten durch verschiedene Personen, da viele Benutzeroberflächenformulare von Personen manuell erstellt wurden. Jeder von ihnen konnte seinen eigenen Stil erstellen, was letztendlich bemerkt wurde und ausgehandelt werden musste und alles auf den gleichen Stil brachte
Die schrecklichste Erfahrung war die Erfahrung, ein System zu unterstützen, das von einem zusammenbrechenden Unternehmen geerbt wurde. Das Produkt wurde auf der Basis von Liferay geschrieben. Ich habe nichts gegen Liferay selbst, aber dies ist nicht das Produkt, auf dessen Grundlage es sich lohnt, ähnliche Systeme zu schreiben. Nun, die Ausführung selbst warf Fragen auf. Von Lifarey selbst wurden nicht mehr als 10% verwendet, der Rest wurde nebeneinander geschrieben, es stellte sich ungeheuerlich und schief heraus, Kollegen, die diese Lösung studierten, nannten ihn Frankinshtein. In Zukunft wurde es sicher ersetzt.
Wie wir beschlossen haben, das Problem zu beheben
Zwischen 2014 und 2015 hat unser Team beschlossen, eine eigene Plattform für die Digitalisierung von Abteilungen zu schaffen. Um 2016 trat ich dem Entwicklungsteam bei. Das Hauptziel der Erstellung der Plattform bestand darin, die Entwicklung ohne Einbeziehung von Entwicklern nur durch die Bemühungen von Analysten zu ermöglichen. Dies hätte die Zeit verkürzen müssen, da unnötige Personen sowie die Arbeitskosten vom Prozess ausgeschlossen werden, da Programmierer sehr teuer sind. Und im Idealfall konnte der Kunde seine eigenen Prozesse digitalisieren oder kleine Änderungen vornehmen.
Natürlich haben wir die negativen Erfahrungen der letzten Jahre bei der Entwicklung eines neuen Produkts berücksichtigt. Wir haben eine Plattform erstellt, die die Verwendung integrierter visueller Editoren zum Erstellen und Ändern von Geschäftsentitäten ermöglicht, um bei Bedarf Benutzeroberflächen und Dateneingabeformulare in visuellen Editoren zu erstellen. Außerdem verfügt sie über eine eigene Engine und einen BPM-Editor, ein Berichtssubsystem und eine Vorlagengenerierung sowie eine Volltextsuche. FIAS-Adressdienst, Dienst für elektronische Signaturen, Dateispeicherdienst.
Ursprünglich wurde das System entwickelt, um die Aktivitäten von Spezialisten, die an der Umwandlung von Diensten in elektronische Form beteiligt sind, zu vereinfachen und zu automatisieren. Im Laufe der Zeit haben wir jedoch festgestellt, dass Sie mit der Funktionalität der Plattform sehr leistungsfähige Lösungen erstellen können, die von CRM, ERP, ECM bis zu hochspezialisierten Systemen reichen.
Auf der Grundlage der Plattform haben die Partner das Safe City-System für die Republik Burjatien geschrieben, das nun entwickelt und in andere Regionen repliziert wird.
"Sichere Stadt" in Screenshots Durch die Übertragung eines Transportkartenausstellungsdienstes in Tjumen wurde die Zeit für die Erbringung eines Dienstes von 10 Tagen auf 6 Sekunden verkürzt.
Infolgedessen haben wir neben der Lösung von Arbeitsaufgaben, für deren Entwicklung ein System entwickelt wurde, das in mehr als 30 Regionen des Landes implementiert wurde, drei kommerzielle Projekte sowie eine interne Automatisierung der Aktivitäten des Unternehmens auf der Plattform implementiert.
Ein wenig über die Plattform und wie alles aussieht.
Verwendete Technologien und Produkte unter der Haube auf den Punkt gebracht: Angular, Java, Wildlfy, OrientDB, Solr, Hazelcast.
Eine kurze Liste der Hauptfunktionen der Plattform:Alle arbeiten mit der Plattform über den Browser. Es gibt keine IDEs und Studios.
UML-Modelleditor
UML - Metamodelle von Geschäftseinheiten visuell entwerfen und Beziehungen zwischen ihnen herstellen. Das alles ist klar. Mit dem allgemeinen Datenschema können Sie Datenstrukturen erstellen, die von neuen Systemen verwendet werden können. Beispielsweise wird die beschriebene Natur einer Person oder Organisation verwendet und in neuen Entwicklungen (angewandte OOP-Prinzipien) sowie Daten verknüpft. Auf diese Weise können Doppelarbeit von System zu System vermieden werden.

Eingebauter visueller Schnittstelleneditor

Eingebauter visueller Formulareditor:
Formen sind jetzt einheitlich, strukturiert und typisiert. Das Maximum an Arbeit ist automatisiert, es ist möglich, Formulare für Objekte zu generieren. Die Arbeitszeit des Analysten für Routineoperationen wurde um fast das Zehnfache reduziert. Es kann mehr Zeit für die Geschäftslogik aufgewendet werden. Die Plattform erlaubt keine Bearbeitungsfehler.

Integrierter visueller Geschäftsprozess-Editor

Visuelle Komponentenbibliothek
Standard und spezifisch, zum Beispiel ein universeller Datenfilter, Auswahlfelder für verwandte Entitäten mit verschiedenen Funktionen, verwandte Tabellen, Facetten.
Interaktive Karten


Js Diagramm

Vorlagen - Endbenutzer können Vorlagen selbst bearbeiten und neue hinzufügen.
Protokollierung der Benutzeraktivität und Datenänderungsverlauf. Weiche Löschdatensätze in der Datenbank.
Verwaltung von Zugriffsrechten auf Betriebsebene mit Entitäten, deren Attributen und einzelnen Instanzen, Bildschirmen und UI-Komponenten.
Volltextsuche, obwohl Sie wahrscheinlich nicht viele davon überraschen werden, aber es gibt immer noch Systeme, in denen dies nicht existiert, und in unserem Fall ist es dynamisch wie das gesamte System.
Offene APIs zur Integration in externe Systeme.
In jedem Fall haben wir beschlossen, unsere Benutzer nicht nur auf integrierte Komponenten zu beschränken, und erfahrenen Benutzern ermöglicht, JS zu verwenden, um die Funktionalität der erstellten Benutzeroberflächen oder Geschäftsprozesse zu erweitern.
Dieser Ansatz ermöglicht es uns, benutzerdefinierte Anwendungen im laufenden Betrieb ohne Bereitstellungen und Neustarts zu erstellen. Dies wiederum ermöglicht es, die Zeit der Wertlieferung an den Kunden zu verkürzen (Time To Market). Unsere Erfahrung zeigt, dass sich die Zeit und die Kosten für die Erstellung eines Systems mit Anpassung an den Kunden mindestens zweimal reduzieren.
In diesem Video (hier ein beschleunigtes Video von 10 Minuten -
youtu.be/Yvvxn_qbook ) wird beispielsweise in 30 Minuten ein Beispiel für ein Tracking-System erstellt, das in Unternehmen implementiert werden kann, die Feldarbeiten durchführen.
Zukunftspläne
Wir arbeiten derzeit an einer Neugestaltung des Kunden. Kurz vor dem Herbst werden wir unsere Benutzer mit einer neuen, bequemeren und schöneren Benutzeroberfläche begeistern.
Es ist sehr interessant zu beobachten, wie sich Systeme auf der Plattform entwickeln. Manchmal erwartet man nicht einmal, dass dies möglich war. Analysten sind immer wieder erstaunt, welche neuen Systeme sie erhalten. Die Plattform eignet sich hervorragend für Buchhaltungssysteme, als Backend für verschiedene Services, ERP, CRM, ECM und ähnliche Systeme sowie für Prototyping-Lösungen.
Vielleicht gibt es bereits viele ähnliche Plattformen und jede hat ihre eigenen Vor- und Nachteile. Ich werde sie hier nicht miteinander vergleichen und bewerten. Ich verstehe, dass es im Laufe der Zeit immer mehr geben wird und ihre Verfügbarkeit freier sein wird. Hier können Sie eine Analogie zu den Site-Designern (site-designer.rf) ziehen, die jetzt zehn sind, und es gibt einen echten Marktwettbewerb zwischen ihnen, der sich positiv auf Qualität und Verbraucher auswirkt .
Ich bin sehr froh, dass ich in dieser Firma arbeite und ich bin sehr stolz auf das, was wir tun. Ich freue mich sehr über die Bewunderung und das angenehme Feedback von denen, die unsere Plattform kennenlernen. Ich möchte, dass mehr Menschen mehr über die Plattform erfahren und sie zum Wohle des Falls nutzen. Ich hoffe auf Feedback von Lesern - wir sind immer offen für konstruktive Kritik und Vorschläge.
Wenn der Artikel in die Community kommt, habe ich vor, eine Reihe von Artikeln darüber zu schreiben, wie und welche Probleme wir bei der Entwicklung unserer Plattform und unserer Produkte gelöst haben, sowie Fragen zu Clustering, Wartung und integrierter Überwachung. über unsere Erfahrungen mit DevOps und wie es im öffentlichen Sektor anwendbar ist, wie wir auf Docker umgestiegen sind und welche Technologien sich unter der Haube der Plattform und ihrer Dienste befinden.