Anotasi
Saya akan memberi tahu Anda tentang akumulasi pengalaman selama hampir 10 tahun terkait dengan digitalisasi negara kami, tentang masalah yang dihadapi dan apa yang mereka lakukan untuk menyelesaikannya, bagaimana semua ini menyebabkan lahirnya solusi platform lain dan sedikit tentang itu.
Saya telah mengerjakan digitalisasi negara kami selama 8 tahun. Kembali pada tahun 2011, saya mulai sebagai analis sederhana, kemudian kami terlibat dalam terjemahan layanan ke dalam bentuk elektronik untuk situs web layanan publik dan pengembangan bagian backend untuk mereka di departemen pada berbagai sistem.
Saya kebetulan bekerja di berbagai daerah di negara kami dan melihat banyak platform. Beberapa masalah terdengar dari kolega dari perusahaan lain tetapi dalam lingkup yang sama, di suatu tempat dari perusahaan yang kami integrasikan, yang diperoleh dari pengalaman pelanggan dalam berinteraksi dengan kontraktor lain.
Masalahnya terlihat ketika bekerja dengan sistem lama
- Dalam sistem pertama, semua bentuk dan entitas dijelaskan dari awal hingga akhir dengan kode, di masa depan, desainer formulir muncul, tetapi masih belum ada siklus lengkap
- siklus rilis besar, sekitar satu bulan.
- referensi penyebaran
- analis sering hanya menulis TK, maka pengembang melakukan semuanya
- templat sebagai bagian dari sistem - ketika pembuatannya merupakan proses yang kompleks dan templat menjadi bagian dari sistem dalam kasus yang jarang terjadi, bagian dari kode
- sistem yang berbeda - saya harus menggunakan beberapa aplikasi untuk bekerja: visualisator proses bisnis, IDE dengan plug-in, editor teks, mesin templat dan antarmuka sistem itu sendiri. Fragmentasi membuat kesulitan dengan debugging dan menemukan sumber kesalahan.
- masalah yang terkait dengan menginstal CryptoPro, yang terjadi tidak hanya untuk pengguna akhir tetapi juga untuk pengembang
- integrasi antara sistem membutuhkan waktu satu bulan hingga enam bulan
- beberapa sistem tidak bekerja dengan data seperti itu, informasi input entah bagaimana diproses, melewati proses bisnis dan menghasilkan hasil. Namun, tidak ada data yang tersisa untuk diproses lebih lanjut. Bahkan secara primitif menemukan semua pernyataan pengguna misalnya tidak mungkin
- ada masalah dengan desain komponen visual oleh orang yang berbeda, karena banyak bentuk UI dibuat oleh orang secara manual, masing-masing dari mereka dapat membuat gaya mereka sendiri, yang akhirnya diperhatikan dan harus dinegosiasikan dan membawa semuanya ke gaya yang sama
Pengalaman yang paling mengerikan adalah pengalaman mendukung sistem yang diwarisi dari perusahaan yang runtuh, produk ditulis berdasarkan Liferay, saya tidak menentang Liferay itu sendiri, tetapi ini bukan produk atas dasar yang layak untuk menulis sistem yang sama, well, pelaksanaannya sendiri menimbulkan pertanyaan. Dari Lifarey sendiri, tidak lebih dari 10% digunakan, sisanya ditulis berdampingan, ternyata mengerikan dan bengkok, rekan-rekan yang mempelajari solusi ini memanggilnya Frankinshtein. Di masa depan, itu diganti dengan aman.
Bagaimana kami memutuskan untuk memperbaikinya
Sekitar 2014-2015, tim kami memutuskan untuk membuat platform sendiri untuk departemen digitalisasi. Sekitar 2016, saya bergabung dengan tim pengembangan. Tujuan utama pembuatan platform adalah untuk memungkinkan pengembangan dilakukan tanpa melibatkan pengembang, hanya melalui upaya analis. Ini seharusnya mengurangi waktu, karena orang yang tidak perlu dikecualikan dari proses, serta biaya pekerjaan, karena programmer sangat mahal. Dan idealnya, pelanggan dapat mendigitalkan proses mereka sendiri atau membuat perubahan kecil.
Tentu saja, kami memperhitungkan pengalaman negatif selama beberapa tahun terakhir ketika membuat produk baru. Kami telah menciptakan platform yang memungkinkan penggunaan editor visual internal untuk membuat dan memodifikasi entitas bisnis, jika perlu, juga merancang antarmuka pengguna dan formulir entri data dalam editor visual, dan juga memiliki engine dan BPM editor, pembuatan subsistem dan pembuatan template, pencarian teks lengkap, Layanan alamat FIAS, layanan tanda tangan elektronik, layanan penyimpanan file.
Awalnya, sistem dirancang untuk menyederhanakan dan di suatu tempat untuk mengotomatiskan kegiatan spesialis yang terlibat dalam mengubah layanan menjadi bentuk elektronik, tetapi seiring waktu kami menyadari bahwa fungsionalitas platform memungkinkan Anda untuk membuat solusi yang sangat kuat mulai dari CRM, ERP, ECM hingga sistem yang sangat terspesialisasi.
Atas dasar platform, para mitra menulis sistem Kota Aman untuk Republik Buryatia, dan sekarang ia mengembangkan dan mereplikasi ke wilayah lain.
"Kota Aman" di tangkapan layar Transfer layanan penerbitan kartu transportasi di Tyumen telah mengurangi waktu yang diperlukan untuk menyediakan layanan dari 10 hari menjadi 6 detik.
Akibatnya, selain menyelesaikan tugas kerja, untuk itu sistem dikembangkan, yang diimplementasikan di lebih dari 30 wilayah negara, kami menerapkan 3 proyek komersial, serta mengimplementasikan otomatisasi internal kegiatan perusahaan pada platform.
Sedikit tentang platform dan bagaimana tampilannya.
Singkatnya, teknologi dan produk yang digunakan di bawah tenda: Angular, Java, Wildlfy, OrientDB, Solr, Hazelcast.
Daftar singkat fitur utama platform:Semua bekerja dengan platform melalui browser. Tidak ada IDE dan studio.
Editor Model UML
UML - merancang metamodel entitas bisnis secara visual, mengatur hubungan di antara mereka. Semua ini jelas. Skema data umum memungkinkan Anda untuk membangun struktur data yang dapat digunakan oleh sistem baru, misalnya, sifat seseorang atau organisasi yang dijelaskan digunakan dan ditautkan dalam pengembangan baru (prinsip OOP yang diterapkan), serta data - ini memungkinkan untuk menghilangkan duplikasi dari sistem ke sistem.

Editor antarmuka visual bawaan

Editor bentuk visual bawaan:
formulir sekarang seragam, terstruktur, dan dilambangkan. Pekerjaan maksimum adalah otomatis, dimungkinkan untuk menghasilkan formulir untuk objek. Waktu kerja analis untuk operasi rutin berkurang hampir 10 kali lipat, ada lebih banyak waktu yang dapat digunakan untuk logika bisnis. Platform tidak memungkinkan kesalahan pengeditan.

Editor proses bisnis visual bawaan

Perpustakaan Komponen Visual
standar dan spesifik, misalnya, filter data universal, bidang pemilihan untuk entitas terkait dengan berbagai kemampuan, tabel terkait, aspek.
Peta interaktif


Grafik Js

Template - Pengguna akhir dapat mengedit template mereka sendiri dan menambahkan yang baru.
Pencatatan aktivitas pengguna dan riwayat perubahan data. Hapus lunak catatan dalam database.
Manajemen hak akses pada tingkat operasi dengan entitas, atributnya dan instance individual, layar, dan komponen UI.
Pencarian teks lengkap, meskipun Anda mungkin tidak akan mengejutkan banyak orang dengan ini, tetapi masih ada sistem di mana ini tidak ada, dan dalam kasus kami ini dinamis seperti seluruh sistem.
Buka API untuk integrasi dengan sistem eksternal.
Dalam kasus apa pun, kami memutuskan untuk tidak membatasi pengguna kami hanya pada komponen bawaan dan memungkinkan pengguna berpengalaman untuk menggunakan JS untuk memperluas fungsionalitas dalam antarmuka pengguna yang dibuat atau proses bisnis.
Pendekatan ini memungkinkan kami untuk membuat aplikasi khusus dengan cepat tanpa penyebaran dan reboot. Yang pada gilirannya memungkinkan untuk mengurangi waktu pengiriman nilai kepada pelanggan (Time To Market). Pengalaman kami menunjukkan bahwa waktu dan biaya pembuatan sistem dengan penyesuaian untuk pelanggan berkurang setidaknya dua kali.
Misalnya, dalam video ini (Di sini video dipercepat 10 menit -
youtu.be/Yvvxn_qbook ) dari awal dalam 30 menit, contoh sistem pelacakan dibuat yang dapat diterapkan di perusahaan yang melakukan pekerjaan lapangan.
Rencana masa depan
Kami saat ini sedang mengerjakan desain ulang klien, jadi semakin dekat dengan musim gugur kami akan menyenangkan pengguna kami dengan UI baru, lebih nyaman dan indah.
Sangat menarik untuk mengamati bagaimana sistem berkembang pada platform, kadang-kadang Anda bahkan tidak berharap bahwa itu mungkin dilakukan. Analis terus-menerus kagum dengan sistem baru yang mereka dapatkan. Platform ini sangat bagus untuk sistem akuntansi, sebagai backend untuk berbagai layanan, ERP, CRM, ECM dan sistem serupa, serta untuk solusi prototyping.
Mungkin sudah ada banyak platform serupa dan masing-masing memiliki pro dan kontra sendiri, saya tidak akan membandingkan dan mengevaluasi satu sama lain di sini. Saya mengerti bahwa dari waktu ke waktu akan semakin banyak dan ketersediaannya akan lebih bebas, di sini Anda dapat menggambar analogi dengan perancang situs (situs-desainer.rf) yang sekarang puluhan dan ada persaingan pasar nyata di antara mereka, yang memiliki efek positif pada kualitas dan konsumen .
Saya sangat senang bahwa saya bekerja di perusahaan ini dan saya sangat bangga dengan apa yang kami lakukan. Saya sangat senang mendengar kekaguman dan umpan balik yang menyenangkan dari mereka yang berkenalan dengan platform kami. Saya ingin lebih banyak orang untuk mempelajari tentang platform dan menggunakannya untuk kepentingan kasus ini. Saya berharap umpan balik dari pembaca - kami selalu terbuka untuk kritik dan saran yang membangun.
Jika artikel tersebut masuk ke komunitas, maka saya berencana untuk menulis serangkaian artikel tentang bagaimana dan masalah apa yang kami selesaikan saat mengembangkan platform dan produk kami di dalamnya, masalah pengelompokan, pemeliharaan dan pemantauan terintegrasi. tentang pengalaman kami menggunakan DevOps dan bagaimana itu berlaku di sektor publik, bagaimana kami beralih menggunakan Docker, dan lebih rinci teknologi apa yang ada di bawah kap platform dan layanannya.