Defining application deployment Architecture
An application deployment architecture allows to represent Deployable Application Package and Deployable Data Package as well as the Technical Communication Line necessary for their exchanges.

A deployable application package is a split of application code according to technical criteria for hosting purpose. For example, it may be N tiers, Front End/Back End/… or GUI/Business Logic/Database etc... Each deployable application package is associated to required technologies (for running) and can host code for several IT services. Architect can also prescribes a kind of hosting artefact (IaaS/PaaS cloud service or IT server model).

A deployable data package represents a data part of an application deployment that must be hosted and accessed by application services (code) to run. Each deployable data package is associated to required technologies (for data hosting and access) and can host several data structures. Architect can also prescribes a kind of hosting artefact (IaaS/PaaS cloud service or IT server model). Architect can also prescribes a kind of hosting artefact (IaaS/PaaS cloud service or IT server model).

A technical communication line represents a technical connection between architectures or application technical areas through client and server ports. Client technical port of an architecture or a technical area requires opening the communication line to server technical port of the other area or technical architecture.
Several viewpoints are proposed in HOPEX IT Architecture:
Application Deployment Architecture Diagram
To facilitate the creation of your application deployment architecture, HOPEX IT Architecture provides deployment architecture templates.