This diagram type is used to model the various elements of the Application Architecture. It uses the (EA)<sup>2</sup> Application Architecture Toolbox.
These are ProvidedInterfaces or RequiredInterfaces that enable application to application communication and show the dependencies among applications. They have the following types, reflective of the communication style they employ. The different types of exposed interfaces imply the integration pattern used to realize the communication.
Async – asynchonous communicate directly between applications or application components
Data Flow – data movement between two application, eg. nn ETL.
ESB – Enterprise Service Bus
Queue – asynchonous communicate directly between applications or application components via a queue
Shared DB – applications communicate with each other by sharing data in a database
Shared File – applications communicate with each other by sharing data in a file
Sync – asynchonous communicate directly between applications or application components
UI – communicates with a user
Exposed App Interface – generic version
(EA)<sup>2</sup> DB Access Interfaces
These are ProvidedInterfaces and RequiredInterfaces that enable application to database communication. You can create <<DB Access Interface>> elements in our model that represent the different types of database connections, e.g. ODBC and SQL. When creating a DB Access exposed interface on a component, you select one of the following from the toolbox and then give it the name of one of the <<DB Access Interface>> elements you created. See the Data Architecture Toolbox for descriptions of the following exposed interfaces.