Skip to content

Commit c2f1cc3

Browse files
ngallegosDharmishthaVPatelDharmishtha PatelsoujayCopilot
authored
Create migrate to the cloud lander (#7220)
* Added menu items and outline for migrate to the cloud lander and transport pages * Fleshed out the migrate to the cloud landing page and added some links to cloud provider migration tools for azure and aws * Streamline AWS migration overview and update transport links (#7229) * Streamline AWS migration overview and update transport links Co-authored-by: Dharmishtha Patel <[email protected]> Co-authored-by: Nick Gallegos <[email protected]> * Added SQL transports to the aws migration doc with a note * azure migration (#7234) * azure migration * Added some graphs * Added graph to azure docs * Removed transports from the cloud side of graphs that aren't cloud-native technology * Update menu/menu.yaml Co-authored-by: Copilot <[email protected]> * Apply suggestions from code review Co-authored-by: Copilot <[email protected]> Co-authored-by: Jayanthi <[email protected]> * Added a section about RabbitMQ on Amazon MQ --------- Co-authored-by: Dharmishtha <[email protected]> Co-authored-by: Dharmishtha Patel <[email protected]> Co-authored-by: Jayanthi <[email protected]> Co-authored-by: Copilot <[email protected]>
1 parent 60aa0d3 commit c2f1cc3

File tree

4 files changed

+181
-0
lines changed

4 files changed

+181
-0
lines changed

menu/menu.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1705,6 +1705,15 @@
17051705
Topics:
17061706
- Title: Introduction
17071707
Url: modernization
1708+
- Title: Migrate to the Cloud
1709+
Articles:
1710+
- Title: Overview
1711+
Url: modernization/migrate-to-the-cloud
1712+
Articles:
1713+
- Title: On-premises to AWS
1714+
Url: modernization/migrate-to-the-cloud/on-premises-to-aws
1715+
- Title: On-premises to Azure
1716+
Url: modernization/migrate-to-the-cloud/on-premises-to-azure
17081717

17091718
- Name: Shape the future
17101719
Topics:
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
title: Migrate to the Cloud
3+
summary: Migrating on-premises systems to the cloud using NServiceBus
4+
reviewed: 2025-06-19
5+
callsToAction: ['solution-architect','architecture-review']
6+
related:
7+
- nservicebus/bridge
8+
- modernization
9+
---
10+
11+
Moving on-premises systems to the cloud allows them to benefit from [the advantages](https://docs.aws.amazon.com/whitepapers/latest/aws-overview/six-advantages-of-cloud-computing.html) offered by cloud computing.
12+
13+
NServiceBus supports queuing technologies provided by cloud providers like AWS and Azure, so any on-premise NServiceBus endpoints can be migrated to the cloud. The following migration guides provide more details on specific cloud providers:
14+
15+
- [Migrating from on-premises to Microsoft Azure](/modernization/migrate-to-the-cloud/on-premises-to-azure.md)
16+
- [Migrating from on-premises to AWS](/modernization/migrate-to-the-cloud/on-premises-to-aws.md)
17+
18+
## Migrating
19+
20+
By the time an on-premises system is considered for migration to the cloud, it has likely grown large enough that migrating everything at once would be a risky and intensive effort.
21+
22+
To mitigate this, migrating parts of the system to the cloud can be done by identifying, extracting, and moving one piece at a time. New services may also be built during the migration process.
23+
24+
The resulting [hybrid system](/architecture/hybrid-systems.md) requires that on-premises and cloud systems be able to communicate, but allows for a safer and more deliberate migration.
25+
26+
### Hybrid system communication
27+
28+
Queueing technologies do not inherently communicate with each other. As on-premises systems begin moving to the cloud or new services are added, communication from on-premises to cloud technologies becomes essential.
29+
30+
The [NServiceBus Messaging Bridge](/nservicebus/bridge) acts as a connector, allowing on-premises endpoints to exchange messages seamlessly and reliably with those in the cloud.
31+
32+
```mermaid
33+
flowchart LR
34+
35+
Br[[Bridge]]
36+
Sales[Endpoint Sales] <---> Br
37+
Br <---> Billing[Endpoint Billing]
38+
subgraph ON-PREMISES
39+
Sales
40+
end
41+
subgraph CLOUD
42+
Billing
43+
end
44+
```
45+
46+
## Useful links
47+
48+
- [Legacy Architecture Modernisation With Strategic Domain-Driven Design](https://medium.com/nick-tune-tech-strategy-blog/legacy-architecture-modernisation-with-strategic-domain-driven-design-3e7c05bb383f)
49+
- [Modernization Strategy Selector](https://medium.com/nick-tune-tech-strategy-blog/modernization-strategy-selector-e06eb722dee)
50+
- [NServiceBus quick start guide](/tutorials/quickstart/)
51+
- [What they don't tell you about migrating a message-based system to the cloud](https://particular.net/blog/messaging-bridge-migrating-to-the-cloud)
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
title: Migrate from on-premises to AWS
3+
summary: Migration options from on-premise transports to AWS
4+
reviewed: 2025-06-19
5+
callsToAction: ['solution-architect','architecture-review']
6+
related:
7+
- modernization/migrate-to-the-cloud
8+
- modernization/migrate-to-the-cloud/on-premises-to-azure
9+
- architecture/aws
10+
- transports/sqs
11+
- nservicebus/bridge
12+
- modernization
13+
---
14+
15+
## Overview
16+
17+
[AWS Application Migration Service](https://aws.amazon.com/application-migration-service/when-to-choose-aws-mgn/) is an option for getting on-premises systems into the cloud quickly.
18+
19+
Amazon Simple Queue Service ([Amazon SQS](https://aws.amazon.com/sqs/)) is a fully managed cloud-based queueing service supported by the [NServiceBus Amazon SQS Transport](/transports/sqs).
20+
21+
[Amazon MQ](https://aws.amazon.com/amazon-mq/) supports [RabbitMQ brokers](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/working-with-rabbitmq.html) which can be used with the [NServiceBus RabbitMQ transport](/transports/rabbitmq/).
22+
23+
The [NServiceBus Messaging Bridge](/nservicebus/bridge) acts as a connector, enabling seamless and reliable message exchange between on-premises endpoints and those using AWS-native transports. This allows you to migrate endpoints to AWS gradually, without disrupting existing operations.
24+
25+
```mermaid
26+
flowchart LR
27+
28+
on-prem["MSMQ
29+
RabbitMQ
30+
SQL Server
31+
PostgreSQL"]
32+
cloud["Amazon SQS
33+
RabbitMQ with Amazon MQ"]
34+
bridge[[Messaging Bridge]]
35+
on-prem <--> bridge <--> cloud
36+
37+
subgraph ON-PREMISES
38+
on-prem
39+
end
40+
subgraph CLOUD
41+
cloud
42+
end
43+
```
44+
45+
## AWS supported transports
46+
47+
- [Amazon SQS](/transports/sqs/)
48+
- [RabbitMQ](/transports/rabbitmq/) with [Amazon MQ](https://aws.amazon.com/amazon-mq/)
49+
- [SQL Server](/transports/sql/) using [Amazon RDS for SQL Server](https://aws.amazon.com/rds/sqlserver/)
50+
- [PostgreSQL](/transports/postgresql/) using [Amazon RDS for PostgreSQL](https://aws.amazon.com/rds/postgresql/) or [Amazon Aurora](https://aws.amazon.com/rds/aurora/)
51+
52+
> [!NOTE]
53+
> While SQL transports are supported, it is not recommended to migrate *to* them, as dedicated queueing technologies are more efficient.
54+
55+
## On premise transports
56+
57+
- [MSMQ](/transports/msmq/)
58+
- [RabbitMQ](/transports/rabbitmq/)
59+
- [SQL Server](/transports/sql/)
60+
- [PostgreSQL](/transports/postgresql/)
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
title: Migrate from on-premises to Azure
3+
summary: Migration options from on-premise transports to Azure
4+
reviewed: 2025-06-19
5+
callsToAction: ['solution-architect','architecture-review']
6+
related:
7+
- modernization/migrate-to-the-cloud
8+
- modernization/migrate-to-the-cloud/on-premises-to-aws
9+
- architecture/azure
10+
- transports/azure-service-bus
11+
- transports/azure-storage-queues
12+
- nservicebus/bridge
13+
- modernization
14+
---
15+
16+
## Overview
17+
18+
[Azure Migrate](https://azure.microsoft.com/en-us/products/azure-migrate) is an option for getting on-premises systems into the cloud quickly.
19+
20+
It provides a centralized hub to assess and migrate on-premises systems to the Azure cloud. It supports a range of migration scenarios, including virtual machines, databases, and applications.
21+
22+
Azure Service Bus and Azure Storage Queues are fully managed messaging services supported by NServiceBus. For systems using SQL Server transport, Azure SQL Database or SQL Server on Azure Virtual Machines offer cloud-hosted alternatives that maintain compatibility with NServiceBus transports.
23+
24+
The [NServiceBus Messaging Bridge](/nservicebus/bridge) acts as a connector between on-premises endpoints and those using Azure-native transports. This enables a phased migration approach minimizes risk by allowing incremental migration, service-by-service, while ensuring the system remains fully functional throughout the transition.
25+
26+
```mermaid
27+
flowchart LR
28+
29+
on-prem["MSMQ
30+
RabbitMQ
31+
SQL Server
32+
PostgreSQL"]
33+
cloud["Azure Service Bus
34+
Azure Storage Queues"]
35+
bridge[[Messaging Bridge]]
36+
on-prem <--> bridge <--> cloud
37+
38+
subgraph ON-PREMISES
39+
on-prem
40+
end
41+
subgraph CLOUD
42+
cloud
43+
end
44+
```
45+
46+
## Azure supported transports
47+
48+
- [Azure Service Bus](/transports/azure-service-bus/)
49+
- [Azure Storage Queues](/transports/azure-storage-queues/)
50+
- [SQL Server](/transports/sql/) using [Azure SQL Database](https://azure.microsoft.com/en-us/products/azure-sql/database/) or [SQL Server on Azure VM](https://azure.microsoft.com/en-us/products/virtual-machines/sql-server/)
51+
- [PostgreSQL](/transports/postgresql/) using [Azure Database for PostgreSQL](https://azure.microsoft.com/en-us/products/postgresql/)
52+
53+
> [!NOTE]
54+
> While SQL transports are supported, it is not recommended to migrate *to* them, as dedicated queueing technologies are more efficient.
55+
56+
## On premise transports
57+
58+
- [MSMQ](/transports/msmq/)
59+
- [RabbitMQ](/transports/rabbitmq/)
60+
- [SQL Server](/transports/sql/)
61+
- [PostgreSQL](/transports/postgresql/)

0 commit comments

Comments
 (0)