Selama beberapa tahun terakhir, untuk beberapa alasan, saya telah berusaha mendorong orang untuk memperluas wawasan profesional mereka. Saya yakin bahwa di dunia modern tidak mungkin untuk mengambil tempat yang selayaknya dengan terlibat dalam kegiatan yang sangat khusus - hanya kegiatan yang sangat khusus (dengan pengecualian langka).
Misalnya, ada orang yang disebut "coders" - mereka tidak ingin tahu apa-apa tentang bidang subjek, mereka hanya peduli dengan kualitas kode, tentang kinerja, tentang struktur data yang benar.
Tentu saja ini tidak buruk, tetapi orang-orang seperti itu selalu
bergantung pada lingkungan. Mereka membutuhkan penerjemah - ahli metodologi yang menerjemahkan tugas pelanggan menjadi istilah yang dapat dimengerti oleh pembuat kode.
Dengan demikian, pembuat enkode memiliki batasan tempat kerja - perusahaan IT murni atau perusahaan dengan departemen IT yang besar dan beragam cocok.
Wagon memiliki sedikit lebih banyak fitur - ia tahu bagaimana memahami bahasa pengguna, hampir semua dialek. Tetapi station wagon, sebagai suatu peraturan, tidak dapat berbicara
dalam bahasa bisnis (bahasa ini berbeda dari dialek pengguna). Sudah ada
artikel tentang topik serupa, saya tidak akan mengulanginya.
Tetapi hari ini bukan tentang itu, hari ini adalah tentang teknologi.
Baru-baru ini saya keluar dari rumah kuning yang nyaman dan menemukan bahwa di dunia ada banyak tugas dari kelas tertentu, yang secara pribadi saya tidak bisa menyelesaikannya. Kedengarannya seperti ini:
buat aplikasi bisnis ketersediaan tinggi . Sederhananya, aplikasi web untuk bisnis.
Tentu saja, saya pernah mendengar tentang aplikasi seperti itu sebelumnya, karena saya bekerja sebagai direktur TI. Perusahaan membutuhkan situs web, perusahaan menginginkan CRM berbasis cloud, tugas dan sistem manajemen proyek yang dapat diakses dari mana saja, dan toko online. Sayangnya atau untungnya, saya selalu bisa melepaskan diri dari memecahkan masalah seperti itu dengan bantuan teknik terkenal - untuk menemukan kontraktor atau solusi turnkey berdasarkan model SaaS. Akibatnya, perusahaan menghabiskan
banyak uang tanpa mendapatkan hasil yang layak. Tetapi lebih lanjut tentang itu nanti. Satu-satunya pengecualian pada daftar ini adalah tugas dan sistem manajemen proyek yang saya buat pada 1C di thin client, tetapi tidak ada yang bisa dibanggakan.
Masih duduk di rumah kuning yang nyaman, saya, bersama teman-teman saya, menyelidiki Bitrix dan integrasinya dengan 1C. Kami menemukan satu ceruk yang nyaman bagi diri kami sendiri: ternyata database di MySQL bersembunyi di dalam Bitrix, dan Anda dapat bekerja dengannya melalui mekanisme sumber data 1C eksternal. Anda dapat menulis, membaca, dan membuat tabel.
Gagasan muncul di kepala saya bahwa dengan teknologi sederhana ini Anda dapat membangun solusi yang baik, bermanfaat dan efektif. Sebagai contoh, kami membuat kembali "slider" kami untuk portal perusahaan dalam bitrix, yang sudah ada slider nyata (yang digulir dengan jari di telepon), dan dalam slide-slidenya grafik ditampilkan untuk indikator dari 1C menggunakan Google Charts. Itu terlihat lucu, itu diterapkan secara elemen, dan itu terlihat sangat bagus di ponsel manajer - itu diskalakan ke layar penuh, mengerti rotasi layar, membalik, tidak memerlukan pertukaran data dan pemasangan aplikasi mobile, otorisasi yang benar ada di dalam kotak Bitrix.
Saya bahkan berbicara dengan webmaster yang sudah dikenal (Bitrixoids dan yang biasa) tentang bagaimana yang dituntut oleh Bitrix dan pelanggan integrasi 1C, saya ingin berurusan dengan topik ini secara dekat dengan mereka. Tidak ada yang mengganggu, misalnya, alih-alih mengarahkan tabel dengan indikator, untuk mengarahkan tabel data ke Bitrix - dokumen atau direktori yang sama untuk mengimplementasikan, misalnya, akun pribadi pemasok. Integrasi ini sederhana, 1Sniku dapat dipahami, Anda dapat merespons peristiwa sistem, mengatur filter sewenang-wenang, menggunakan skema tata letak, dll.
Tetapi sesuatu yang entah bagaimana tidak berhasil, pengembang web tidak menunjukkan minat pada teknologi cerdik saya, tapi oh well.
Saya sangat bingung dengan kurangnya pengetahuan dan pengalaman pengembangan dalam Bitrix, yaitu di php Dimungkinkan untuk menggambar formulir sederhana dengan kesedihan menjadi dua dan dengan bantuan teman-teman web, tetapi ada banyak keraguan diri. Dia mulai mengingatkan dirinya sendiri tentang pembuat enkode, yang bergantung pada rekannya.
Dimungkinkan untuk menutup mata terhadap celah ini dalam pengetahuan saya untuk waktu yang lama, tetapi saya, seperti orang lain, mengajar untuk jujur pada diri sendiri, untuk mengakui keberadaan pertanian kolektif dalam diri saya, untuk menerima dorongan awal dalam pembangunan. Dia memutuskan untuk mengambil keuntungan dari rekomendasinya sendiri, mengakui ketidakberuntungannya dalam mengembangkan aplikasi web untuk bisnis (tidak mempertimbangkan database 1C yang diterbitkan melalui IIS sebagai aplikasi web), dan pergi ke Padawans ke Jedi topik ini.
Saya melihat aplikasi web melalui prisma pengalaman saya dengan 1C, dan dengan stereotip yang sesuai. Karena itu, jika Anda adalah pembuat web yang berpengalaman, mohon toleran pada kesalahan saya dan kotor. Saya masih di awal perjalanan.
Hal pertama yang menarik perhatian Anda ketika mengembangkan aplikasi web adalah
berbagai alat dan teknologi . Ini adalah bahasa pemrograman, kerangka kerja, format transfer data, runtime dan lingkungan debugging, notasi dan aturan pengembangan yang tersedia untuk digunakan oleh DBMS, dll. Saya tidak akan daftar dan menganalisis, Anda sendiri tahu semua ini.
Yang kedua tidak segera terbukti, tetapi setelah beberapa bulan berkomunikasi dengan klien, yang sudah ada dan yang potensial, tetapi hal itu membuat saya, seperti 1Snika kaget: mengapa begitu banyak teknologi, begitu banyak spesialis menciptakan
solusi bisnis yang sangat
memalukan ? Ini, pertama-tama, bukan tentang solusi siap pakai, tetapi tentang platform dan teknologi untuk kreasi mereka (Saya 1Snik dari sekolah lama :)).
Dengan aplikasi web untuk orang awam, jelas - ada segalanya, atau hampir semua yang dibutuhkan rata-rata orang. Jejaring sosial ada di sana, Anda dapat menemukan seseorang melalui foto, berbicara dengan suara atau surat, bermain tank, menonton video, dll.
Dan untuk bisnis, apa?Aplikasi bisnis yang paling umum adalah
situs web perusahaan . Saya, 1Snick, berhasil menyebut situs itu
aplikasi bisnis dengan peregangan, tetapi kenyataannya tetap ada. Secara teoritis, situs dibuat untuk memecahkan masalah bisnis. Misalnya, untuk menarik pelanggan, ada berbagai layanan yang sangat luas tentang topik ini. Satu-satunya hal yang mengganggu Anda adalah harga pembuatan situs, bahkan pada platform populer. Situs-situs yang saya lihat dari dalam perusahaan hampir tidak masuk akal bagi bisnis, tetapi harganya sama dengan proyek untuk penerapan sistem akuntansi.
Aplikasi web kedua yang paling umum untuk bisnis adalah
toko online . Opsi implementasi juga cukup banyak, baik yang sudah jadi maupun yang dibuat khusus. Biayanya juga sangat bervariasi, begitu pula manfaatnya bagi bisnis. Tidak, tentu saja ada bisnis yang dibangun di sekitar toko online yang tidak memiliki apa-apa selain itu - dropshipping yang sama. Tetapi pada dasarnya sebuah toko online adalah tamparan yang modis untuk situs tersebut. Selain itu, biasanya masuk dalam kotak platform, mengapa tidak menggunakan (untuk uang pelanggan).
Masih ada berbagai jenis
komunikator - plugin dan platform untuk mengatur umpan balik. Misalnya, di situs ada jendela yang secara mengganggu meminta nomor telepon sehingga seseorang menelepon kembali nanti. Dan aku, sialan, seorang introvert.
Topik yang lebih besar adalah
tugas dan sistem manajemen proyek di cloud . Ada banyak sistem seperti itu, biasanya didistribusikan sesuai dengan model SaaS, masing-masing - mereka tidak menyesuaikan, mereka tidak terintegrasi (dalam arti rewel lebih dari baik). Sebagai sistem akuntansi, mereka cocok untuk tugas, tetapi mereka tidak membawa banyak manfaat juga.
Apa lagi Oh ya,
layanannya . 1C, misalnya, memiliki banyak layanan, seperti bank langsung, mencari rekanan oleh TIN, manajemen dokumen elektronik, memeriksa rekanan berdasarkan database, dll. Mereka juga dikirim sebagai SaaS, tetapi bagian yang dibangun dalam sistem akuntansi klien dapat disesuaikan. Hal-hal yang berguna, tentu saja, dalam kehidupan, tetapi mereka tidak akan membuat revolusi dalam bisnis.
Saya tidak akan menyebutkan aplikasi web seperti
mail ,
penyimpanan cloud atau menyewa server dan fasilitas rendering. Mereka sangat terspesialisasi, atau diterima begitu saja sehingga mereka setara dengan Word dan Excel.
Ada, tentu saja,
solusi yang siap pakai - semua ERP Barat utama mendapat wajah web sekitar tahun yang sama. Jedi mengatakan itu dibangun di atas teknologi saat ini, tapi saya belum siap untuk membahasnya. Saya, sekali lagi, bingung dengan kurangnya penyesuaian solusi siap pakai dari vendor besar. Ini adalah solusi siap pakai, seperti akuntansi dasar. Tidak mungkin untuk membangun solusi kecil untuk usaha kecil atau menengah untuk mendapatkan uang yang masuk akal dengan bantuan mereka. Ya, dan biaya lisensi kuda.
Dan usaha kecil dan menengah terus menyerang. Mereka menginginkan dashboard pemasok, dashboard dealer, sistem terdistribusi untuk beberapa ratus atau ribuan orang untuk sektor publik, layanan pengambilan pesanan non-visual, sistem manajemen tugas yang sangat dapat disesuaikan, sistem pengumpulan data analitik waktu-nyata, konsolidasi cepat dari beberapa database tanpa pembelian Konfigurasi Besar dan Perkasa untuk satu juta rubel, atau berapa biayanya di sana.
Mereka ingin bekerja dengan dealer, pelanggan, pemasok dalam
satu database , melalui web. Mereka tidak ingin mengandung sistem lain, mendorong data bolak-balik dan bekerja di antarmuka yang berbeda (pengecualian ramah untuk bayi PS, ZUP dan KA, seolah-olah tanpa mereka).
Mereka (hampir semua, anehnya) menginginkan kesempatan untuk bekerja
offline , atau ketika koneksi terputus (ini, sayangnya, masih menjadi bencana di pertanian kolektif kami), sementara mereka tidak ingin mempertahankan pangkalan pada klien dan melakukan pertukaran, memproses tabrakan nanti. Mereka menginginkannya seperti e-mail, yang hidup dengan tenang di telepon tanpa adanya Internet - Anda dapat menonton semua surat, Anda dapat menulis yang baru (tanpa mengirim, tentu saja) - dan ketika koneksi muncul, semua ini dengan sendirinya disinkronkan dengan cloud. Jadi mereka ingin melihat aplikasi mereka.
Hampir semua yang diinginkan pelanggan dalam hal
logika bisnis mudah diterapkan pada platform 1C. Ini memiliki hampir semua yang Anda butuhkan untuk menyelesaikan masalah akuntansi dan analitis.
Sebagai contoh, direktori di mana Anda dapat dengan mudah menguraikan informasi terkait peraturan terkait. Atau dokumen yang benar (baik, atau paling tidak biasa) mencerminkan peristiwa kehidupan ekonomi perusahaan. Akumulasi mencatat di mana keseimbangan dan revolusi dalam analitik yang diperlukan terletak dengan benar. Laporan, yang, bersama dengan SKD, memberikan ruang lingkup yang luar biasa untuk menyesuaikan pekerjaan analis.
Tetapi
pada 1C, mereka tidak membuat aplikasi web yang tepat untuk bisnis , karena dua alasan utama:
wajah kuning yang membosankan dan
kinerja yang buruk dengan sejumlah besar koneksi (kami menyertakan semua aspek kinerja di sini - jumlah sumber daya yang dikonsumsi, pemblokiran, biaya, dan secara umum, kebutuhan lisensi, dll. d.).
Jika kita mengabaikan dan membayangkan bahwa 1C memiliki wajah yang tepat dan tidak ada masalah dengan ribuan pengguna simultan (ini adalah eksperimen pemikiran), maka
kita mendapatkan platform yang ideal untuk membuat aplikasi bisnis dengan ketersediaan tinggi .
Nilailah sendiri. Bayangkan sebagai bagian dari eksperimen pemikiran, berapa banyak waktu yang Anda butuhkan untuk membuat toko online dalam konfigurasi UT 10.3? Jika Anda tidak memikirkan antarmuka dan kinerja, maka sepertinya biaya tugas semacam itu akan
dari nol hingga beberapa jam . Lakukan saja RLS yang benar (pengguna melihat semua dokumen yang hanya terkait dengannya), jalankan pengguna pada sistem, dan ... itu saja! Saya masuk, membuat pesanan pelanggan untuk diri saya sendiri, memilih barang-barang (foto, harga dan saldo dapat dilihat dalam bentuk pilihan), memegang dokumen, dan menikmati hidup.
Tentu saja, Anda perlu memperketat sesuatu untuk swalayan. Misalnya, pembayaran. Atau reservasi otomatis dengan tanggal pengiriman. Tapi, Anda harus mengakui, karena 1Snik tugas seperti itu adalah meludah dan menggiling. Apalagi mereka semua sudah terselesaikan.
Anda juga bisa menambahkan pemisahan data, maka umumnya akan ada buzz.
Jumlah waktu yang sama persis, atau bahkan lebih sedikit, diperlukan untuk mengatur akun pribadi pemasok.
Untuk mengatur proyek dan sistem manajemen tugas, Anda tidak perlu melakukan apa pun - Anda hanya meluncurkan orang ke dalam 1C Anda: Document Management 2 dan mengatur profil dengan benar. Meskipun, mungkin tidak ... Pomer 1C: Workflow 2. RIP.
Jika Anda berbicara seperti itu, maka
hampir semua tugas yang saya tahu untuk "aplikasi bisnis di web" dapat diselesaikan dengan menggunakan platform 1C .
Sekarang kita lepaskan kacamata merah muda dan ingat bahwa itu adalah eksperimen pikiran. Kami tidak akan membiarkan siapa pun pergi ke mana pun, karena orang yang sehat tidak akan mau bekerja di toko online
berwarna kuning . Sebuah bisnis yang sehat tidak akan ingin menyimpan cluster server fisik yang dapat menahan arus pengguna melalui klien web ke dalam basis data yang tidak menguntungkan. Belum lagi berapa banyak uang yang harus dibayar untuk lisensi.
Beberapa orang keluar, berbagi 1C dan web ke aplikasi yang berbeda, dan mengatur komunikasi melalui layanan http. Ini adalah kegiatan yang sangat menarik, tetapi esensinya hilang - kita lagi memiliki dua aplikasi yang digabungkan secara longgar, dan di bagian web kita harus
sekali lagi menggambarkan logika bisnis, menyimpan data, menggambar formulir, dan memproses peristiwa.
Selain itu, dengan probabilitas tinggi kita dapat mengatakan bahwa di bagian web dari sistem Anda akan mendapatkan
kerajinan yang membosankan , atau Anda harus melakukan pekerjaan neraka.
Kenapa
hal yang neraka ? Sekarang ini bisa dimengerti: karena tidak ada platform 1C dengan struktur datanya. Tidak ada direktori dan dokumen, tidak ada register akumulasi, tidak ada laporan. Ada database kosong, formulir kosong, tidak ada objek, peristiwa primitif, javascript mahakuasa, dan, sebagaimana disebutkan di awal, teknologi tingkat rendah yang tak terhitung jumlahnya tersedia (untuk membuat objek dan komponen tingkat tinggi). Misalnya, react.js.
Sederhananya, untuk membuat aplikasi web untuk bisnis, baik dalam 1C,
Anda harus terlebih dahulu menulis platform web 1C . Setidaknya sepotong - buku referensi di sana, dokumen kecil, laporan, diagram. Perilaku kelas-kelas ini setidaknya minimal muncul dan diprogram.
Sebenarnya, ini sering dilakukan oleh pembuat web. Karena itu, harga kuda seperti itu untuk membuat aplikasi bisnis dewasa di web.
Itulah sebabnya ada begitu sedikit aplikasi bisnis dewasa di web - tidak ada yang mau membayar uang kuda.
Tentu saja ada orang yang membeli pekerjaan seperti itu. Ada banyak proyek semacam itu di sektor negara bagian dan kota, di sektor perumahan (seperti akun pribadi konsumen listrik, air, dll.), Buku harian elektronik untuk sekolah. Anda dapat menilai sendiri kualitas aplikasi semacam itu, Anda mungkin menggunakannya sebulan sekali. Ini, tentu saja, bukan aplikasi bisnis, dan seringkali mereka tidak dibuat untuk uang "mereka", tapi saya pikir itu layak untuk disebutkan.
Intinya adalah dilema :
- Web menyelesaikan masalah wajah yang indah dan ketersediaan aplikasi dan data yang tinggi, tetapi tidak ada platform untuk uraian cepat logika bisnis.
- Dalam 1C, pertanyaan tentang uraian cepat logika bisnis diselesaikan, tetapi wajah kuning jelek, tidak peka terhadap pengembang, dan ketersediaan aplikasi dan data yang rendah.
Bagaimana kita memutuskan?