How does the process management software adapt to changes)

Source: Internet
Author: User
I recently came into contact with some SOA-related theories. Unfortunately, I didn't see any details. Why is SOA popular on the Internet recently? I personally think this thing is too suspense. If any good software idea or method is called SOA, it is no wonder that architects and software enterprises are so loyal to pursuing it. It seems that SOA is omnipotent, many software vendors advocate that their software is oriented to SOA and use the popular term of SOA to tackle the market. A few years ago, a simple business process management software was treated as an ERP and then switched to IERP. Until now, ERP has become very bad and finally let enterprises talk about e-color. The financial crisis is coming. Can this wave of events make ERP look clear? I really hope that SOA will not be hyped on the existing ERP or OA. Can SOA-oriented software systems solve the problem of flexible changes in business processes? Because I am just a beginner Program There are not many software companies, and I feel that many software vendors only solve some common technical problems and do not implement flexible business process changes in a true sense. Some software vendors only do (x) OS, such as (Bos, Eos). To put it bluntly, some simple components set the data ing relationship and form human-computer interaction interfaces, A user-oriented business process platform is developed. I am very skeptical about this practice. First, the efficiency of the software will be affected, such as an order information, including a lot of reference information (customers, business departments, owners ), in the underlying system design, if services are encapsulated and data is accessed separately, the hardware conditions are limited. In fact, such system platforms are almost template-based. Can templates-based systems be flexible! Finally, is the training cost of similar systems low? I tried to use several related platforms and thought that the computer application software was still operating well. After reading the related demos, I still felt that it could not solve the practical application of complex business processes in my work, using such systems to generate a process management software makes it difficult to learn a new language or write a project on your own. Finally, I understand why the Software Development kits of large companies (.. NET + framework. If you are an enterprise, you are willing to assign a general system or a customized software. If you are a developer, you are willing to do some complex work or simple work, whether you are on the road of general products or secondary development projects.

Next, have you ever encountered a system that has not changed? How do you deal with changes in the software system. Let's take a simple business process for enterprises! For example, some enterprises strictly execute sales orders according to the contract, but some enterprises do not. In the development phase, can the software design architecture adapt to software business process changes more quickly? A good software architecture can adapt to software changes and facilitate later maintenance. According to the SOA theory, the software is divided into a separate service for enterprise business process changes, and then the service is combined according to the actual situation. In terms of service structure definition, the maximum principle is used to abstract the data used by the Service into an interface or a separate entity class, and then provide the method for accessing the service port, so as to achieve Service combination reuse. The above case is that the Order entity is not changed. If the entity itself needs to be changed, for example, the order can be delivered without contract, and the contract information must be saved when the order is saved, this change affects the changes in the software structure. This change can be implemented through Software Configuration Management to form a new version and run as a separate system. In the implementation phase, as a system, it is best to respond to changes without changing. For example, orders can also be generated without referencing the contract, such changes that do not affect small data volumes, you can ask him to use a virtual contract to complete the order application and try to persuade the customer to accept the existing version.

In short, for business process management software, software development itself does not have any technical difficulties. To improve software flexibility, a good architecture and flexible business flexibility are the direction of business process software development. It is difficult to implement a set of management methods by replacing a process software with a complex and common software system. A good management system should fully reflect the business process management ideas of an enterprise and form the core competitiveness of the enterprise. Changes in management ideas mean changes in software, flexible software architecture means flexible business.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.