Overview

To manage the resiliency of "Vital Services," one must understand both functional and technical aspects. Identifying technical architecture helps determine which vital infrastructure services an application relies on. This documentation serves as input for creating "worst-case scenario" diagrams.

As for all dependency mapping steps of the methodology, the Service Owner is accountable for this activity and relies on business and IT SMEs. It is thus mandatory for architects to first get in touch with the Service Owner and the Operational Resilience Manager prior organising any workshop.

Technical Architecture vs Deployment Diagram

It is important to distinguish between two types of diagrams to clarify what should be documented in this step:

AspectTechnical Architecture DiagramDeployment Diagram
Focus Internal components (databases, message queues, scheduling agents) and their relationships Physical infrastructure (hosting nodes, networks, network flows)
Hosting Does not show servers, clusters, or hosting nodes Shows servers, clusters, and physical infrastructure
Audience Software architects and developers IT Operations and Technology Architects

Calls, Not Data Flows

This step shifts the focus from tracking data flows to tracking technical "calls" from a caller to a callee. The direction of a call represents the technical initiation of an action (e.g., a request), which is often the same as the network flow but different from the direction of data retrieval.

Examples of Technical Calls

It is also recommended to model business users or personas to show which applications or components they interact with.

Inputs & Workshops

Technical information must be collected before creating diagrams.

Mandatory Inputs

Use these inputs to prepare diagrams and organise workshops with Subject Matter Experts (SMEs) such as Application Managers, Product Owners, and Technical Leads.

4-Step Workshop Approach

Phase 1: Before the Workshop (Preparation)

Phase 2: During the Workshop (Collaboration)

Phase 3: Challenging the SMEs (Validation)

Phase 4: Finalisation

⚠ Naming rules
  • Application components must follow the pattern [app_short_name] module_name (e.g., [MTM] Web Front-end) to avoid generic names like "Frontend"
  • Technical components are modelled as Technology Services using the pattern [app_short_name] provided_behavior (technology) (e.g., [MTM] Messaging Service (MQ))
  • Managed services are modelled as Technology Services using the pattern provided_behavior (common_name) (e.g., Single Sign On Service (WebSSO))
  • Call relationships must reflect the purpose of the call using a verb (e.g., "stores files") and must include a Protocol property (HTTPS, SQL, MQ, etc.)
  • Components and triggers not needed for the worst-case scenario should be greyed out

Example: Technical Architecture Diagram

The following diagram illustrates the technical architecture for the MTM Application (AP08414).

MTM — Technical Architecture Diagram
Example of a SATS (Schéma d'Architecture Technique & Sécurité)
MTM Users
[HTTPS]
Single Sign-On Service (WebSSO)
[HTTPS]
Email Sending Service (SMTP)
MTM (AP08414)
[MTM] Web Front-end
[MTM] Workflow Engine (QuickFlow)
[MTM] RDBMS Service (Oracle)
[MTM] Messaging Service (MQ)
[MTM] Batch Scheduling Service (Autosys)
[MTM] File Storage Service (NAS)
[MTM] File Transfer Service (CFT)
Web Front-end
stores & retrieves
[SQL]
Workflow Engine
watches changes
[SQL]
Messaging Service
sends messages
[MQ]
File Exchange Service (XFB Gateway)
[CFT]
WTX (AP07529)
FREE (AP28005)
AceTP (AP02807)
Actimize (AP24134)
FOX (AP02871)
ARPE FUSION (AP00510)
ARPE BF25 (AP02811)
GRODE (AP02876)
RDI (AP02922)
MIDAS (AP02901)
Business Users
Vital Application / Service
Non-vital Service
External Service
File Transfer (CFT, SFTP)
Database Access (SQL)
Messaging (MQ, Kafka)
HTTP / HTTPS
Other RPC Protocols

Footnotes

  1. Archi tip: Use label expressions like ${name}\n(${property:Protocol}) to automate the display of component names and their associated protocols.