The system architecture design of SAP is undoubtedly worth learning. The following are some information I collected from the network and can also be used as a reference for architecture design.
1. Implementation, development and maintenance process management are meticulous, with clear roles. Even in the project development process, basis personnel should be provided and the system O & M work should be managed;
2. Three Environments: development, QA, production, and integrated development in three environments;
3. Focus on permissions and auditing: all operations are bound to permissions, and each business operation is logged and the database record logic is deleted, this puts forward relevant requirements for the system architecture and database design specifications, and also puts forward requirements for system implementation and O & M;
4. Application Server and database server hierarchy definition: unlike our current J2EE architecture, on the one hand, the application independence is maintained, and on the other hand, the database server stability is ensured;
5. system stability is overwhelming: Even if performance is sacrificed, system stability should be ensured;
6. module quality assurance: The entire testing process is implemented throughout the project development and implementation;
7. maintainability: on the one hand, it is based on O & M and monitors all parts of the system's software and hardware; on the other hand, it is based on the system architecture, and the programming mode can support secondary development;
8. Scalability: two manifestations of system architecture and physical deployment;
9. Availability: The interface operations are standardized and there are comprehensive tools for document production and interactive courseware production;
10. All processing operations are transactions.Code; Operations can be tracked and traced;
11. Database Table types that meet the business characteristics are defined to solidify the successful practices of database development in the development environment;