The technology model defines the technology services that are available to solve the application's requirements. The technology model is used to identify, acquire, or create the necessary technical resources that support the application requirements. Some of the questions this model answers include:
Note Code written and compiled for the project becomes part of the technology model, just like controls or operating system services picked up from external sources. Similarly, the source code for the project is also part of the technology model, in the same way as usability test reports are part of the development of the user model.
As the diagram in the Enterprise Application Model shows, the technology model directly interacts with the business model, the logical model, the user model, and the physical model. The following table characterizes these interactions and gives brief examples of each.
Sub-model | How the technology model relates to it | Example |
Business model | Implements the application's business objectives in the physical system. | New Internet technologies create business opportunities that were previously unavailable. |
Logical model | Implements the logical structure of the application as physical components. | Business rules are encapsulated in components that run on the application’s infrastructure. |
User model | Delivers the application functionality with technology appropriate to the user’s skills, desktop configuration, and connectivity. | If an Internet application gives users remote database and business processing services, the development team must acquire the tools to program, debug, and test multi-user, asynchronous, distributed applications. |
Physical model | Provides the technology to deliver the application functionality on the chosen physical architecture(s). | If an Internet application must run on servers that use different operating systems, development team may have to use multiple programming languages and tools. |
Since the development model permeates all of the Enterprise sub-models, there are no "typical" interactions because you must account for every design and implementation decision in the development model.
Examples of the way the Internet has affected the technology model include:
For more information The technology model is explored in greater depth in "Assembling Enterprise Technologies," in Chapter 3, "Tools for Enterprise Application Design."