A deployment diagram in the Unified Modeling Language serves to model the physical deployment of artifacts on deployment targets.
Deployment diagrams show "the allocation of Artifacts to Nodes according to the Deployments defined between them.
Deployment of an artifact to a node is indicated by placing the artifact inside the node.
Instances of nodes (and devices and execution environments) are used in deployment diagrams to indicate multiplicity of these nodes. For example, multiple instances of an application server execution environment may be deployed inside a single device node to represent application server clustering.
Bron: http://en.wikipedia.org/wiki/Deployment_diagram
Een deployment model zit als volgt in elkaar:

Een Deployment Diagram geeft een goed overzicht van de gebruikte packages binnen de applicatie, en in welke container en componenten ze zich bevinden.
Voorbeeld projecttoepassing
In het project GAMS van projectgroep HANWorks wordt gebruikt gemaakt van een Deployment Diagram.
Het Deployment Diagram ziet er als volgt uit:

Hier is goed te zien dat er zich in de Browser container 2 componenten bevinden: één is de plugin van Adobe Flex, de andere is de GAMS applicatie, die een vijftal packages bevat waarin de klassen van de Frontend zich bevinden. Door deze packages wordt de applicatie ingedeeld volgens het lagenmodel .
- De browser container communiceert met de Tomcat container door middel van het HTTP protocol.
- In de Tomcat container bevindt zich 1 component, die als onze backend functioneert. Daarbinnen bevinden zich 3 andere componenten, namelijk Spring, CFX en hibernate.
- Binnen het component staan ook nog een aantal packages, die de verschillende lagen van de backend presenteren, en alle bijbehorende klassen bevat.
- Tot slot heeft de Tomcat container verbinding met de Database container door er tegenaan te praten met JDBC/SQL.