Technical Architecture
A technical architecture is the design and documentation of a software application. Technical architecture gives the overall picture of the application. Usually enterprise architect who understand the business and fluent in technology provide the important bridge between MIS and business. Technical architecture provides a blueprint schematic for developers to use when they are building or modifying a computer system. The technical architecture typically defines the communication networks, security, hardware, and software that are used by the application. This ensures that all new systems are compatible with the existing computer devices and equipment used in the company. Technical architect heavily involved in the discovery process which is basically working out the business requirements for a solution. It covers in depth analysis of the requirements and solution would cover technical and business areas. It basically gaining the knowledge of business requirement and provide a solution to the business needs while considering the technology and other constraints within the company. During the discovery process architect would produce solution diagram, discovery architecture document which explains the solution using use cases or swim lanes or other UML techniques.
Overall technical architecture provides the big picture view of the system’s architecture, and puts it in context with the rest of the Performing Organization’s systems portfolio, illustrating how the system’s hardware and software platforms fit into the existing environment. Enterprise architect consider the following while designing the technical architecture:
• Security Strategy
• Performance requirements
• Accessibility
• Database sizing
• Transaction volumes
• Concurrent user