Enterprise development platform architecture with workflow as the core
With the rapid development of computer technology, with the promotion of advanced manufacturing technologies, from parallel projects to agile manufacturing, from the business process management to the business process reorganization, it is increasingly displayed the advantages of the course-oriented business treatment. importance. Traditional-oriented transaction depends can not meet the needs of today's business development, and individual-oriented transaction processing software technology will also be replaced by the application of advanced manufacturing technologies.
During this transition, the appearance of workflow technology, whether it is, in terms of philosophy, in terms of technical support, provides favorable conditions for its transformation. Workflow is a advanced technology that is committed to enterprise business process management, business process reorganization and business process automation.
The concept of workflow is synergy and concentration, synergy is aimed at people, emphasizing people in different departments, different working groups, to collaborate, to complete a certain job, and finally reach the business goal of the company. The idea of collaboration reflects the separation of mission and responsibilities. Concentration is mainly for business processes, through centralized management and monitoring of business processes, to achieve control of business activities to enterprises, thereby improving the management level of enterprises.
"Platform architecture" is generally divided into two, one is based on the technical level infrastructure platform, and a class is based on a business model. "Business-based" application platform can also have two implementation methods. For example, from the management business, in-depth analysis of management application requirements, propose a platform for management models, and then establish a technology implementation; there is a practice to abstract the common technical characteristics of management applications, based on component development technology, establish a platform.
As a platform-type software product, it must have a very flexible product architecture. Under the premise of ensuring the principal framework, make users easily change, and through a series of techniques simplified means, users use the user in secondary development or configuration. The cycle is short, the cost is low. The platform also requires advanced design and development technologies for framework, business object reuse, and technology-independent, and data-independent.
Our proposed enterprise development platform architecture based on business model is based on business model, which is a platform for establishing the development technology of development technologies. But one of the issues we must face is based on the current company's technology. If the truly platform technology is not related to the data, there is still a long way to go. At present, our platform products are first based on other technologies. Such as Java, .NET, etc. But this does not kill us to develop in this direction. But can this platform give us what benefits? As a platform-class software, his role has two, one is right, is pushed out as a mature product, let other software companies or businesses on your platform, the other is, as A software company, if there is a platform-level software architecture, the company's (or most) software can be architected on this platform, you can imagine, that is the benefit of us, not just a little bit.
As an application-oriented software company is more important. The reason why we propose to develop a business development platform architecture in a workflow is because we are a company-oriented company, the direction of development of the application will gradually transition from the functional transaction to the process-oriented business processing. Workflow technology exactly shows advanced philosophy and powerful functions. Second, because the company's internal software is reused, it should be paid, different departments, different institutions, and different moments are developing similar projects, not only is to waste time, and the software level is always limited to that range, the developer is not more Many time consider the improvement of the software level, and trapped in a repeated revision. The third is the development of software, how to integrate advanced software design technology and development model, how to make the company's software towards the high-level high-tech content, hoping to bring new directions to the company's software development through this platform architecture.
Enterprise development platform architecture with workflow as the core mainly includes the following parts: workflow, institution modeling tool, mail service, message service, authentication, report service, standard application module. Let's briefly describe each part of the function: workflow is software management software management, and the core of this platform, the main body of the platform, is also the core of application software processing. It mainly includes visual modeling tools, workflow engines, application development kits, and monitoring tools for process.
Institutional modeling tools are committed to using absolute flexible modeling methods to quickly establish a mechanism model based on a specific requirement to adapt to the needs of the enterprise. Such as establishment, workgroup establishment, role establishment, position establishment, permission distribution, etc.
The mail service will be the specific tool for the business communication. In addition to different departments within the company, different people communicate, support SMTP, POP3 protocol, and send and receive emails to the outside. And integrate with our workflow together to complete the reception of the task.
The message service mainly completes timely communications within the enterprise. Through the integration of authentication, you can dynamically perceive the company's online situation, communications or document transfer, video communications, etc. Also integrated with the workflow, if there is a new task arrival, the workflow engine will notify the message service, the message service notifies this person, performs the corresponding task processing.
Authentication management has been considered to be the most striking focus in the enterprise, and the value of all-round authentication management is also pursued. How to make appropriate users can access appropriate resources and information, and is one of our research issues.
Report services provide solutions for reports required by the company.
Standard application modules refer to some of the specific application modules, such as OA, ERP, CRM, etc., such as OA, ERP, CRM, and so on.