注釈
私たちの国のデジタル化に関連するほぼ10年間の作業で蓄積された経験、遭遇した問題とそれらがそれらを解決するために何をしたか、これがどのように別のプラットフォームソリューションの誕生につながったか、そしてそれについて少し説明します。
私は過去8年間、州のデジタル化に取り組んでいます。 2011年に、私は単純なアナリストとして仕事を始めました。その後、公共サービスWebサイトのサービスを電子形式に変換し、さまざまなシステムの部門でサービスのバックエンド部分を開発しました。
私はたまたま私たちの国のさまざまな地域で働き、多くのプラットフォームを見ました。 いくつかの問題は他の会社の同僚から聞いたが、同じ分野で、私たちが統合した会社のどこかで、それは他の請負業者とのやり取りにおける顧客の経験から得られた。
古いシステムで作業するときに見られる問題
- 最初のシステムでは、すべてのフォームとエンティティが最初から最後までコードで記述されていましたが、将来はフォームデザイナーが登場しましたが、まだ完全なサイクルはありませんでした
- 大規模なリリースサイクル、約1か月。
- 展開リファレンス
- 多くの場合、アナリストはTKのみを記述し、開発者はすべてを行います
- システムの一部としてのテンプレート-作成が複雑なプロセスであり、まれにテンプレートがシステムの一部になる場合、コードの一部
- 異種システム-ビジネスプロセスのビジュアライザー、プラグイン付きのIDE、テキストエディター、テンプレートエンジン、システム自体のインターフェイスなど、いくつかのアプリケーションを使用して作業する必要がありました。 断片化により、エラーのデバッグおよびソースの検索が困難になりました。
- CryptoProのインストールに関連する問題。これはエンドユーザーだけでなく開発者にも発生しました
- システム間の統合には1か月から6か月かかりました
- 一部のシステムはデータ自体を処理しなかったため、入力情報は何らかの方法で処理され、ビジネスプロセスを通過して結果を生成しました。 ただし、さらに処理するデータは残っていません。 たとえば、すべてのユーザーステートメントを原始的に見つけることも不可能でした
- 多くのUIフォームは人が手動で作成したため、それぞれが独自のスタイルを作成できたため、さまざまな人による視覚コンポーネントの設計に問題があり、その結果、明確に気づき、すべてを同じスタイルにする必要がありました
最も恐ろしい経験は、崩壊した会社から継承されたシステムをサポートする経験でした。製品はLiferayに基づいて書かれていました。 Lifarey自体からは、10%以下しか使用されておらず、残りは並んで書かれていて、ひどくひどく曲がっており、このソリューションを研究している同僚はFrankinshteinと呼ばれていました。 将来的には、安全に置き換えられました。
修正方法
2014年から2015年頃、チームは部門をデジタル化するための独自のプラットフォームを作成することにしました。 2016年頃、開発チームに参加しました。 プラットフォームを作成する主な目的は、開発者が関与することなく、アナリストの助けを借りてのみ開発を行えるようにすることでした。 プログラマーは非常に高価なので、不必要な人がプロセスから除外されるので、これにより時間が短縮されるはずです。 そして理想的には、顧客は自分のプロセスをデジタル化するか、小さな変更を加えることができた。
もちろん、新製品を作成する際には、過去数年間のマイナスの経験を考慮しました。 組み込みのビジュアルエディターを使用して、必要に応じてビジネスエンティティを作成および変更し、ビジュアルエディターでユーザーインターフェイスとデータ入力フォームを設計できるプラットフォームを作成しました。また、独自のエンジンとBPMエディター、レポートサブシステムとテンプレートの生成、フルテキスト検索、 FIASアドレスサービス、電子署名管理サービス、ファイルストレージサービス。
システムは当初、サービスを電子形式に変換する専門家の活動を簡素化し、どこかで自動化するように設計されていましたが、時間が経つにつれて、プラットフォームの機能により、CRM、ERP、ECMから高度に専門化されたシステムに至る非常に強力なソリューションを作成できることがわかりました。
プラットフォームに基づいて、パートナーはブリヤート共和国のセーフシティシステムを作成し、現在、開発され、他の地域に複製されています。
スクリーンショットの「Safe City」
チュメニで交通カードを発行するサービスの移転により、サービス提供の時間が10日から6秒に短縮されました。
その結果、国内の30以上の地域で実装されたシステムを開発するための作業タスクを解決することに加えて、3つの商業プロジェクトを実装し、プラットフォームでの会社の活動の内部自動化を実装しました。
プラットフォームとその外観について少し説明します。
簡単に言えば、Angular、Java、Wildlfy、OrientDB、Solr、Hazelcastなどのテクノロジーと製品を使用しています。
プラットフォームの主な機能の短いリスト:
すべてがブラウザを介してプラットフォームで動作します。 IDEやスタジオはありません。
UML-ビジネスエンティティのメタモデルを視覚的に設計し、それらの間の関係を設定します。 これはすべて明らかです。 一般的なデータスキームを使用すると、新しいシステムで使用できるデータ構造を構築できます。たとえば、個人または組織の記述された性質が使用され、新しい開発(適用されたOOP原則)でリンクされているだけでなく、データ-システム間の重複を排除できます。
フォームは統一され、構造化され、典型的なものになりました。 最大の作業が自動化され、オブジェクトのフォームを生成することが可能です。 アナリストの日常業務の作業時間はほぼ10倍短縮され、ビジネスロジックに専念できる時間が増えました。 プラットフォームは編集エラーを許可しません。
標準および特定、たとえば、ユニバーサルデータフィルター、さまざまな機能を持つ関連エンティティの選択フィールド、関連テーブル、ファセット。
テンプレート-エンドユーザーはテンプレートを自分で編集し、新しいテンプレートを追加できます。
ユーザーアクティビティのログとデータ変更履歴。 データベース内のソフト削除レコード。
エンティティ、その属性と個々のインスタンス、画面のUIおよびコンポーネントを使用した操作レベルでのアクセス権管理。
全文検索は、おそらくこれで多くの人を驚かせることはないでしょうが、これが存在しないシステムがまだあり、私たちの場合、システム全体のように動的です。
外部システムとの統合のためのオープンAPI。
UMLモデルエディター
UML-ビジネスエンティティのメタモデルを視覚的に設計し、それらの間の関係を設定します。 これはすべて明らかです。 一般的なデータスキームを使用すると、新しいシステムで使用できるデータ構造を構築できます。たとえば、個人または組織の記述された性質が使用され、新しい開発(適用されたOOP原則)でリンクされているだけでなく、データ-システム間の重複を排除できます。
組み込みのビジュアルインターフェイスエディター
組み込みのビジュアルフォームエディター:
フォームは統一され、構造化され、典型的なものになりました。 最大の作業が自動化され、オブジェクトのフォームを生成することが可能です。 アナリストの日常業務の作業時間はほぼ10倍短縮され、ビジネスロジックに専念できる時間が増えました。 プラットフォームは編集エラーを許可しません。
組み込みの視覚的なビジネスプロセスエディター
ビジュアルコンポーネントライブラリ
標準および特定、たとえば、ユニバーサルデータフィルター、さまざまな機能を持つ関連エンティティの選択フィールド、関連テーブル、ファセット。
インタラクティブマップ
JSチャート
テンプレート-エンドユーザーはテンプレートを自分で編集し、新しいテンプレートを追加できます。
ユーザーアクティビティのログとデータ変更履歴。 データベース内のソフト削除レコード。
エンティティ、その属性と個々のインスタンス、画面のUIおよびコンポーネントを使用した操作レベルでのアクセス権管理。
全文検索は、おそらくこれで多くの人を驚かせることはないでしょうが、これが存在しないシステムがまだあり、私たちの場合、システム全体のように動的です。
外部システムとの統合のためのオープンAPI。
いずれの場合でも、ユーザーを組み込みコンポーネントのみに制限しないことを決定し、経験豊富なユーザーがJSを使用して、作成されたユーザーインターフェイスまたはビジネスプロセスの機能を拡張できるようにしました。
このアプローチにより、デプロイや再起動を行わずに、カスタムアプリケーションをその場で作成できます。 これにより、顧客への価値の配信時間(Time To Market)を短縮できます。 私たちの経験では、顧客向けにカスタマイズされたシステムを作成する時間とコストが少なくとも2倍削減されています。
たとえば、このビデオ(ここでは10分の加速ビデオ-youtu.be/Yvvxn_qbook )で30分でゼロから、フィールドワークを行う企業に実装できる追跡システムの例を作成しています。
今後の計画
現在、クライアントの再設計に取り組んでいるので、秋に近づくと、より便利で美しい新しいUIをユーザーに提供します。
プラットフォーム上でシステムがどのように開発されているかを観察することは非常に興味深いです。これが可能だとは思わないこともあります。 アナリストは、彼らがどのような新しいシステムを手に入れたかに常に驚いています。 このプラットフォームは、さまざまなサービス、ERP、CRM、ECM、および同様のシステムのバックエンドとして、またプロトタイピングソリューションとして、会計システムに最適です。
おそらく、同様のプラットフォームがすでに多数あり、それぞれに長所と短所があるため、私はそれらを比較したり評価したりしません。 時間が経つにつれてますます多くなり、その可用性がより自由になることを理解しています。ここでは、現在数十人であり、品質と消費者にプラスの影響を与える実際の市場競争があるサイトデザイナー(site-designers.rf)との類推を描くことができます。
私はこの会社で働いていることを非常に嬉しく思っています。 私たちのプラットフォームに精通している人々からの賞賛と楽しいフィードバックを聞いて非常に嬉しく思います。 より多くの人にプラットフォームについて学び、ケースの利益のためにそれを使用してほしい。 読者からのフィードバックを期待しています-私たちは常に建設的な批判や提案にオープンです。
記事がコミュニティに掲載される場合、プラットフォームとその製品の開発中にどのように、どのような問題を解決したか、クラスタリング、メンテナンス、統合監視の問題に関する一連の記事を書く予定です。 DevOpsを使用した経験と、それが公共部門にどのように適用できるか、Dockerの使用に切り替えた方法、およびプラットフォームとそのサービスの裏にあるテクノロジーの詳細について。