Platform layanan mikro AIURSOFT. Didukung oleh ASP.NET Core.
Infrastruktur Aiursoft menyediakan banyak layanan berharga dan menyederhanakan pengembangan aplikasi web.
Aiursoft Infrastructures adalah sebuah proyek, berjalan di tingkat aplikasi, menggunakan desain layanan mikro dan kekuatan semua aplikasi Aiursoft.

Infrastruktur Aiursoft menyediakan platform pusat untuk seluruh perusahaan. Jadi perusahaan dapat fokus pada pengembangan aplikasi bisnis.
Perusahaan dapat menggunakan instance khusus mereka dari infrastruktur Aiursoft dan membangun aplikasi mereka dengannya.
Ada beberapa contoh aplikasi berdasarkan infrastruktur Aiursoft.
Dapatkan server Ubuntu 18.04 baru.
Azure, Vultr atau DigitalOcean disarankan.
Buat catatan domain wildcard ke IP publik server Anda.
Contoh: Resolve *.aiur.io ke 123.123.123.123
Jalankan perintah berikut di server (ganti instance.name ke nama merek Anda sendiri):
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name masterJika kami merilis versi yang lebih baru, dan Anda dapat meningkatkan server Anda melalui:
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name masterAnda juga dapat menjalankan skrip upgrade itu untuk memperbaiki beberapa masalah dengan instance infrastruktur Anda.
STATEDIAGRAM-V2 AIURSOFT.CANON-> aiursoft.scanner.abstractions aiursoft.aiurprotocol-> aiursoft.canon aiursoft.aiurprotocol-> aiursoft.cstools aiursoft.aiurprotocol-> aiursoft.aiursoft.Aaiursoft.aiursoft.Aiurprotocol-> aiursoft.aiursoft.aiursoft.aiursoft.aiursoft.Aiursoft-aiursoft.aiursoft.aiursoft.aiursoft.aiursoft. Aiursoft.aiurprotocol aiursoft.cstools -> aiursoft.scanner.abstractions aiursoft.webtools -> aiursoft.cstools aiursoft.webtools -> aiursoft.scanner.abstractions demoapempp.sdk -> aiursofppappeppiPPPP. Demoapipp -> aiursoft.webtools demoapipp -> aiursoft.aiurprotocol.server
Layanan dasar digunakan untuk mendukung pengoperasian seluruh platform. Ini adalah dasar untuk perluasan infrastruktur dan layanan pengguna berikutnya di seluruh platform. Layanan dasar terutama mencakup otentikasi, otorisasi, otentikasi aplikasi, otorisasi, dan memungkinkan pendaftaran diri pengguna dan pendaftaran diri dari aplikasi tersebut. Pada saat yang sama, layanan yang mendasarinya juga bertanggung jawab atas data yang mendasari pengguna dan data yang mendasari aplikasi, serta serangkaian kredensial pengguna dan serangkaian kredensial untuk aplikasi.
Infrastruktur mengacu pada beberapa alat perangkat lunak umum yang dapat disediakan oleh platform berdasarkan infrastruktur. Alat perangkat lunak tersebut mirip dengan penyimpanan file statis, penyimpanan objek, CDN, antrian pesan, caching, dan sejenisnya. Layanan tersebut perlu didaftarkan dalam layanan yang mendasarinya dan menggunakan Layanan Otentikasi Aplikasi dan Layanan Otorisasi Aplikasi untuk memeriksa apakah pengunjung memiliki izin untuk meminta infrastruktur.
Sebelum membahas lapisan layanan pengguna, semua layanan yang mendasari dan infrastruktur yang kita bahas berorientasi pada sub-layanan lain daripada berorientasi pengguna. Namun, mereka hanya menyediakan antarmuka data untuk panggilan layanan lainnya. Jelas, sebagai platform yang matang, pengembang dan pengguna tidak boleh mengimplementasikan pendaftaran layanan dan pengelolaan izin dengan memanggil antarmuka. Oleh karena itu, kita perlu mengembangkan program tambahan yang menyediakan terminal berorientasi pengguna yang memungkinkan pengguna untuk beroperasi melalui antarmuka dan logika yang ringkas.
Selain antarmuka pengguna yang dibutuhkan OAuth sendiri untuk memberikan login, lapisan ini juga harus memberikan layanan yang lebih mendasar dalam platform Microservice. Menurut hasil analisis kebutuhan, ada layanan manajemen akun dan layanan pusat pengembang di lapisan ini. Kedua layanan bergantung pada infrastruktur lapisan sebelumnya dan menyediakan fungsionalitas yang berorientasi pengguna.
Layanan tingkat tinggi apa pun dibangun di atas platform layanan mikro. Tetapi persyaratan yang mereka selesaikan sebenarnya didasarkan pada keputusan perusahaan yang menggunakan platform Microservices. Dengan kata lain, terlepas dari pengambilan keputusan perusahaan untuk membangun mesin pencari, forum, beranda perusahaan, pusat umpan balik, pusat perekrutan, dll., Platform harus dapat mendukung. Tetapi seluruh proses bagian ini harus mengikuti proses yang diikuti oleh sistem perangkat lunak yang terpisah.
Menjalankan seluruh platform layanan mikro sangat rumit dan membutuhkan banyak sumber daya komputasi. Sebelum Anda mencoba menjalankan platform, kami sangat menyarankan menjalankan hanya satu layanan tertentu. Menjalankan satu layanan sangat mudah dan sederhana.
Untuk menjalankan satu instance layanan secara lokal, jalankan dotnet run di bawah folder mana dengan file proyek .csproj yang ingin Anda jalankan.
Adapun masing-masing sub-proyek di dalamnya adalah proyek web Core ASP.NET sederhana. Anda dapat merujuk lebih banyak dokumen melalui dokumen ASP.NET resmi untuk cara menjalankan:
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?tabs=windows#run-the-app
Di lingkungan debugging, kami menggunakan Microsoft SQL Server LocalDB secara default. Anda dapat mengubah string koneksi di appsettings.json untuk menggunakan instance SQL Server Anda sendiri.
Di lingkungan produksi kami, kami menggunakan Microsoft SQL Server.
Kami menggunakan inti Entity Framework untuk mengontrol database kami. Ini mendukung berbagai jenis database. Jadi layanan kami dapat beralih di antara berbagai database dengan mudah.
Dokumennya ada di sini.