THE ARCHITECTURE AND TECHNOLOGIES USED
The basic level of architecture is the implementation of application system interfaces and services through which the developed components interact with the resources of the technical and software environment. This is a universal software architecture (de facto, an internal corporate standard), which can significantly reduce the development time of applied logic of custom software by generating source codes, unifying software interfaces and reusing service components.
The current implementation of the underlying architecture can be represented in three levels:
Presentation Level. Unification of access to the server part of the software (through a limited set of commands) allows you to implement the client interface in any programming language. The current implementation includes a universal WEB interface with components generated based on the implementation of server-side business components.
The level of business logic. An application running on an application server is a collection of utilities and services performing operations that are specific to a given application. A client of the service can be either a local server business component that implements applied business logic, or external service services or applications hosted in the corporate network or global Internet.
Data level. Introduction of an additional abstraction level into the base architecture enabled to achieve relative independence of the application from a particular manufacturer of the database management system (DBMS).
The main advantages of using corporate standards and technologies:
- Unification of software development process.
- Manageability of development processes.
- Reducing the time and costs of development.
- Improving the quality of developed software.
- Reducing the complexity of programming.
- Rapid prototyping.
- Minimization of the following main risks:
- requirements risks – when a client receives a system that does not meet their needs;
- technological risks – a wrongly chosen technology may lead to a schedule and budget overrun;
- architectural risks – a wrongly chosen architecture may lead to a schedule and budget overrun;
- risks associated with staff qualifications;
- planning risks;
- political risks – risks related to corporate policy which go beyond the process of software production. Indirectly, when having equal positions with competitors, a unified software infrastructure and unified development support gives additional distinguishing advantages.
- Reducing of support cost for information systems developed based on out-of-the-box architectural solution.