100% found this document useful (1 vote)
126 views3 pages

TOGAF Application Communication Diagrams

The application communication diagram depicts models and mappings related to communication between applications. It shows application components and interfaces between them. Components may represent services, databases, or legacy applications. Well-designed diagrams structure components into layers with interaction components on top, process components in the middle, and entity components on the bottom, connected by required and provided services. The diagram can present an existing "cartography" or a new service-oriented architectural vision.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
126 views3 pages

TOGAF Application Communication Diagrams

The application communication diagram depicts models and mappings related to communication between applications. It shows application components and interfaces between them. Components may represent services, databases, or legacy applications. Well-designed diagrams structure components into layers with interaction components on top, process components in the middle, and entity components on the bottom, connected by required and provided services. The diagram can present an existing "cartography" or a new service-oriented architectural vision.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

20/11/2020 Application communication diagrams

Application communication diagrams


The purpose of the application communication diagram is to depict all models and mappings related to
communication between applications in the metamodel entity. It shows application components and interfaces
between components. Interfaces may be associated with data entities where appropriate. Applications may be
associated with business services where appropriate. Communication should be logical and should only show
intermediary technology where it is architecturally relevant.

Tips: Use application components to present an SOA-oriented architecture as much as possible.


Different kinds of application components exist that allow them to be structured into layers. The
main kind of application components are GUI (interaction), process and entity. An application
architecture may be hybrid due to the legacy system or external applications. "Application" or
"Database" components serve this purpose, and can be mixed with SOA-oriented service
components. Application componentsare connected via required or provided services which are
connected via connectors. Provided/required services are typed by IS services that are generally
modeled elsewhere.

Application communication diagrams present either an application cartography of what already exists, or a


logical architecture of the future situation. SOA-type architecture is encouraged. This type of architecture is
based on service-oriented application components. Where the architecture is hybrid, a mix of (non-SOA)
applications, repositories and new SOA-architectured parts can be shown.

In an SOA-oriented architecture, it is recommended that service application components be structured


according to their nature and their level: components dedicated to interactions (GUI, WEB), components
dedicated to process executions, and entity components which are the most stable.

Components are interconnected via their required and provided services, which are linked by connectors.
These required and provided services are typed by IS services which are modeled elsewhere. The service
operations provided by these services transport data (parameters) whose types are also modeled in the form
of "messages".

UML/BPMN + EAP Profile ArchiMate

[Link] 1/3
20/11/2020 Application communication diagrams

Show/Hide legend

Interaction application component: Represents the top level components that manage the interaction with

elements outside the IS. In most cases, this is a GUI component, such as here a web interface.

Entity application component: An entity component is frequently derived from business entities, and is

responsible for managing the access to the entity, and its integrity.

Process application component: A process application component is responsible for a business process

execution. It orchestrates the tasks of the process.

System federation: A system federation is the coarser-grained application component. It assembles systems

to federate them, such as in the example of cooperation between different information systems between different
companies.

[Link] 2/3
20/11/2020 Application communication diagrams

Utility component: Represents an application component that is frequently reused, and most of the cases

bought off the shelf.

Database application component: Represents a repository. In pure SOA architecture, these elements should

not appear. However, for legacy analysis or technology architecture, modeling repositories or repository
deployment can be useful.

Application: This Application component corresponds to legacy applications, off the shelf products, or can be

an assembly of application components.

Provided services: Access points to application components through provided services.

Required services: Required services of application components need to be connected to provided services by
other components.

Connector: Used between provided or required services, and or instances of application components.

Information flow: Defines the flow of any kind of information (business entity, event, product, informal, etc.)

between active entities of the enterprise.

Flow link: Flow link between data (e.g. business entity, event, product) and active elements (e.g. business

process, service).

External actor: An actor that is external to the enterprise

Consumes link: Expresses that a participant (e.g. actor) consumes an element of the IS (service,
operation, application component).

The architecture is layered: the interaction component (site) is on top, process components in the middle, and
entity components on the bottom

[Link] 3/3

Common questions

Powered by AI

Integrating non-SOA applications with SOA components can present challenges such as compatibility issues, differences in data formats, and varying communication protocols. Additionally, non-SOA systems may lack the flexibility and scalability inherent in SOA designs. Application communication diagrams help mitigate these challenges by visually delineating interfaces, data flows, and service interactions between disparate components. By clearly mapping out how legacy and SOA components will interact, stakeholders can identify potential integration difficulties and develop strategies to address them, such as through middleware solutions or service wrappers, thus promoting a smoother transition and integration process .

Modeling information flow in application communication diagrams is important because it defines how data moves between active entities within an enterprise, such as business processes and service operations. These flows ensure that critical business entities, events, and products are communicated effectively across various system components. By illustrating these relationships, the diagram helps stakeholders understand the dependencies and interactions critical for operational success. Proper modeling of information flow is crucial for aligning IT infrastructure with business objectives, ensuring that processes operate efficiently and services deliver expected outcomes .

Structuring service application components by nature and level in an SOA-oriented architecture is recommended because it allows for a clearer organization of the architecture into specific functional areas. For instance, interaction components (such as GUI or WEB) focus on external communication, process components handle business processes, and entity components deal with stable data management. This organization helps identify and align components with their specific roles and responsibilities, promoting modularity, reusability, and easier management of the application lifecycle within the SOA framework .

Application communication diagrams help in depicting communication between application components by illustrating application components and the interfaces between them, as well as associating them with data entities and business services as appropriate. In an SOA-oriented architecture, these diagrams are encouraged to show service-oriented application components structured based on their nature (e.g., GUI, process, entity) and level. The diagrams facilitate understanding of how these components interface via provided and required services, connected through connectors, and transport data with defined types. This logical communication architecture aids in planning and defining current or future application landscapes, aligning with SOA principles .

In application communication diagrams, connectors function by linking provided and required services or connecting instances of application components. They are crucial for illustrating services because they facilitate the necessary information flow and communication paths across different layers of a layered architecture. This includes connecting the interaction layer (top), process layer (middle), and entity component layer (bottom), ensuring coherence and interoperability between the various system components. Connectors thus enable a comprehensive view of how services interact and maintain data integrity across the architecture .

Entity application components in an application communication diagram manage access to business entities and ensure their integrity. They often serve as the most stable elements within the architecture because they are derived from business entities, which tend to have relatively consistent requirements. This stability is critical because it provides a solid foundation upon which process and interaction components can reliably operate, contributing to the overall stability and reliability of the system .

Using UML/BPMN and EAP profiles in the creation of application communication diagrams is significant because these modeling languages provide standardized ways to represent system interactions and processes. UML (Unified Modeling Language) and BPMN (Business Process Model and Notation) offer tools to visualize complex architectures, ensuring consistency and clarity in diagrammatic representation. EAP (Enterprise Architect Platform) profiles further aid in customizing these diagrams to specific enterprise needs, enhancing the precision with which information systems and their interactions are modeled. These tools & standards help create clear, communicative diagrams that accurately depict the intended architecture .

In application communication diagrams, database application components should appear primarily in scenarios involving legacy system analysis or when detailing the technology architecture. While pure SOA architectures typically exclude such components to maintain a clear focus on service orientation, modeling repositories or repository deployments become useful for understanding integrations with older systems or when transitioning from non-SOA applications. This approach helps in planning and integrating legacy systems into a new SOA framework .

The concept of a 'system federation' enhances depiction of collaborative information systems in application communication diagrams by providing a framework for assembling multiple systems to work together. This is particularly useful in scenarios where cooperation between different information systems across various companies is required. System federations aggregate these systems into a coarser-grained application component, facilitating inter-system collaboration and ensuring that disparate systems can share data and services effectively within the overall architecture .

In application communication diagrams, the architectural relevance of intermediary technology is presented through a focus on logical communication that highlights only those technologies critical to the application architecture. Rather than detailing every technical step, diagrams emphasize components and connections that have a direct impact on system design. This approach ensures that intermediary technologies are included only when they play a significant role in how application components interact or are required for maintaining architectural integrity and performance. This strategic depiction aids in maintaining a clean design, focusing on components crucial for the system's functionality and scalability .

You might also like