A few years ago, I organized the Integrated Business Management system, which includes the system portal, business information, contact disposition, data query, indicator report and other functional sectors, including the portal customization, workflow engine, custom forms, indicator calculation, general data display, general background services, user authorization authentication, Data interaction and so on a series of technical function points.
To accomplish these functions, we built a development framework that was developed using the ASP. NET MVC3, which was just released. In addition to the integrated business Management system, this framework has been widely used in the subsequent construction of logistics monitoring, special area management and other projects.
However, in recent years the rapid development of technology, such as cloud computing, big data, front-end technology, mobile technology, such as springing up, mature, the original development framework is technically backward, not too adapt to the development trend of technology. In addition, the original technology development framework, if run in the cloud, also has many drawbacks:
- There is no open service-oriented interface and is not suitable for cloud deployment.
- The data processing bottleneck is not considered.
- There is no multi-threaded parallel programming to take advantage of the cloud environment.
- The low-level component library has a large problem in performance and scalability, which leads to insufficient scalability of the whole system architecture.
- Because of state preservation (such as application, Session, viewstate, etc.), the information system cannot dynamically drift and allocate resources in the cloud environment.
This year, after the long-awaited. NET core was officially released, I started to refactor the entire development framework using these new technologies. The reconstructed. NET core Cloud development framework should be a suite of service-oriented, stateless, high-concurrency, HTML5-based frameworks that enable the platform to be deployed in a cloud environment, mainly including public support components, PAAs wrapper SDKs, forms and Workflow engines, Common infrastructure frameworks such as general data extraction and presentation, indicator calculation and presentation, and message resolution processing.
The current framework, in the process of refactoring, is likely to evolve as the refactoring process progresses.
First, why build a cloud-oriented. Net Core Cloud Development Framework