The architectural choice here is not a simple cloud lift-and-shift but a hard separation of duties across two Azure subscriptions. One subscription carries the customer-managed SIL resources, while the other contains the connectivity stack built around a managed Juniper vSRX. That split matters because it turns governance into an implementation constraint, not an afterthought: teams can isolate responsibilities, control policy scope, and avoid mixing regulated SWIFT components with unrelated workloads, which is the real operational value of the design.
Technically, the model relies on Azure Resource Manager templates for repeatable deployment, Azure Policy for CSP-CSCF enforcement, and network controls such as Azure Firewall, network security groups, and vNet peering to constrain traffic to known paths. The customer can reach the SIL through ExpressRoute, site-to-site VPN, or even RDP over the internet, but the route from SIL to SWIFTNet is mediated through the managed virtual firewall and its preconfigured tunnel. That is a compliance architecture, not merely connectivity plumbing.
The main limitation is that the reference design is not a high-availability solution by default and assumes a single-tenant footprint, so resilience requires a second standby deployment in another region. Operationally, customers still own the SIL software and the underlying Azure infrastructure, while SWIFT controls the connectivity appliance and tunnel behavior, creating a split that can complicate troubleshooting and monitoring. For practitioners, the significance is clear: the model is useful when governance and segregation outweigh simplicity, but it demands disciplined operations and policy control.
Potential use cases
This solution is targeted to:- Existing SWIFT customers who run SIL on premises and want to run Alliance Cloud in Azure.
- New SWIFT customers who can benefit by deploying directly to Azure.
Architecture
Download a Visio file that contains this architecture diagram.
Workflow
In this example scenario, deployment of SWIFT’s Alliance Cloud in Azure involves using two Azure subscriptions. The two-subscription design separates resources based on the primary responsibility for each resource:- SWIFT customers are primarily responsible for supplying the resources for the SIL in one Azure subscription.
- SWIFT provides the virtual firewall, Juniper vSRX, as part of the solution for managed connectivity of Alliance Connect Virtual in another Azure subscription.
- An Azure virtual network.
- An Azure subnet for Azure Firewall with an Azure network security group.
- An Azure subnet for the SIL with an Azure network security group
- A configuration of Azure Firewall that allows appropriate traffic to SIL.
- Azure policies for compliance with SWIFT’s Customer Security Programme (CSP) โ Customer Security Controls Framework (CSCF).
- Using ExpressRoute to connect on-premises resources to Azure via private connectivity.
- Using site-to-site VPN to connect customer premises to Azure via the internet.
- Using Remote Desktop Protocol (RDP) over the internet to connect customers that have internet connectivity.
The SWIFT customer uses one of the three methods of connectivity to connect to the SIL software that runs on the SIL VM. The recommended configurations of Azure Firewall and network security groups allow only appropriate traffic to pass to the SIL VM. The traffic from the SIL software to SWIFTNet flows via the virtual network peering with the Juniper vSRX, which has an established VPN tunnel to SWIFTNet over the internet.
Components
- Azure Bastion is a fully managed service that provides secure and seamless RDP and SSH access to VMs without any exposure through public IP addresses.
- Azure ExpressRoute extends your on-premises networks into the Microsoft cloud over a private connection that’s facilitated by a connectivity provider. You can use ExpressRoute to establish connections to Microsoft cloud services like Azure and Office 365.
- Azure Firewall enforces application and network connectivity policies. This network security service centrally manages the policies across multiple virtual networks and subscriptions.
- Azure Policy helps you to manage policies in a central location, track compliance status, govern resources, and discover the changes that made a resource non-compliant. By using Azure Policy, you can enforce policies on your resources and ensure that future configurations are compliant with standards and regulations.
- Virtual Network is the fundamental building block for private networks in Azure. Through Virtual Network, Azure resources like VMs can securely communicate with each other, the internet, and on-premises networks.
- Virtual Machines is an infrastructure-as-a-service (IaaS) offering. You can use Virtual Machines to deploy on-demand, scalable computing resources. Virtual Machines provides the flexibility of virtualization but eliminates the maintenance demands of physical hardware.
Considerations
You can engage your account team at Microsoft to help guide your Azure implementation for SWIFT.Segregate different environments
SWIFT customer resources on Azure should comply with CSPโCSCF. CSPโCSCF control version 1.1 mandates segregation between different environments, like production, test, and development. We recommend that you deploy each environment in a separate subscription. Separate subscriptions make it easier to segregate servers and other infrastructure, credentials, and so on.Availability
This example scenario for SWIFT’s Alliance Cloud and SIL doesn’t provide high availability. However, you can deploy multiple instances of SIL and Alliance Cloud to support higher availability by providing back-up locations for SWIFT users.Operations
Customers have responsibility for operating both the SIL software and the underlying Azure resources in the SIL subscription. In the Alliance Connect Virtual subscription, SWIFT is responsible for the configuration of the Juniper vSRX and the operation of the VPN between the Juniper vSRX and SWIFTNet. The customer is responsible for operating and monitoring the underlying infrastructure resources. Azure provides a comprehensive set of monitoring capabilities in Azure Monitor. These tools focus on the infrastructure that’s deployed in Azure. Monitoring the SWIFT software falls outside these tools. You can use a monitoring agent to collect event logs, performance counters, and other logs, and have these logs and metrics sent to Azure Monitor. For more information, see Overview of the Azure monitoring agents. Azure Alerts uses data from Azure Monitor to proactively notify you when issues are found with your infrastructure or application. They allow you to identify and address issues before the users of your system notice them. Log Analytics in Azure Monitor allows you to edit and run queries with data in Azure Monitor Logs.Security
The traffic between the SIL and the Juniper vSRX is limited to specific and known traffic. You can use network security groups and the packet capture capabilities that are provided by Network Watcher, and combined with Azure Security Center and Azure Sentinel. Network security group flow logs in Azure Network Watcher can be used to send flow data to Azure Storage accounts. Azure Sentinel can collect these logs, detect and investigate threats, and respond to incidents with built-in orchestration and automation of common tasks. Azure Bastion enables connectivity transparently from the Azure portal to a virtual machine via RDP or Secure Shell Protocol (SSH). Because Azure Bastion requires administrators to sign in to the Azure portal, you can use Conditional Access to enforce multi-factor authentication and other access restrictions. For example, you can specify the public IP address from which administrators can sign in. Azure Bastion requires a dedicated subnet to deploy to and requires a public IP address. Access to this public IP address is restricted by Azure Bastion through a network security group that’s managed. Deploying Azure Bastion also enables just-in-time access, which only opens required ports on demand when remote access is required.Enforce SWIFT CSPโCSCF policies
Original Postolicy/overview" shape="rect">Azure Policy enables customers to set policies that need to be enforced within an Azure subscription to meet compliance or security requirements. For example, Azure Policy can be used to block administrators to deploy certain resources or enforce network configuration rules that block traffic to the internet. Customers can use built-in policies or create policies themselves. SWIFT has a policy framework that helps you enforce a subset of SWIFT CSPโCSCF requirements by using Azure policies within your subscription. For simplicity, you can create a separate subscription in which you deploy SWIFT Secure Zone components and another subscription for other potentially related components. Separate subscriptions enable you to apply the SWIFT CSPโCSCF Azure policies only to subscriptions that contain a SWIFT Secure Zone. We recommend deploying SWIFT components in a subscription that’s separate from any back-office applications. Separate subscriptions ensure that SWIFT CSPโCSCF only applies to SWIFT components and not to customer-specific components. Consider using the latest implementation of SWIFT CSP controls in Azure after consulting with the Microsoft team that’s working with you.Pricing
To explore the cost of running this scenario, use the Azure pricing calculator, which preconfigures all Azure services.Next steps
Explore the functionality and architecture of other SWIFT modules in the following articles:Enjoyed this article? Sign up for our newsletter to receive regular insights and stay connected.

