Skip to content

Commit 2ceb3b2

Browse files
authored
Merge pull request #12 from ecfan/patch-1
Misc formatting fixes, upload updated art, fix file names, and update ToC
2 parents 68b2b01 + d8ec897 commit 2ceb3b2

14 files changed

+91
-83
lines changed

articles/logic-apps/.openpublishing.redirection.logic-apps.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
{
22
"redirections": [
3+
{
4+
"source_path_from_root": "/articles/logic-apps/biztalk-server-azure-integration-services-migration-approaches.md",
5+
"redirect_url": "/azure/logic-apps/biztalk-server-migration-approaches",
6+
"redirect_document_id": true
7+
},
8+
{
9+
"source_path_from_root": "/articles/logic-apps/biztalk-server-to-azure-integration-services-overview.md",
10+
"redirect_url": "/azure/logic-apps/biztalk-server-migration-overview",
11+
"redirect_document_id": true
12+
},
313
{
414
"source_path_from_root": "/articles/logic-apps/connect-virtual-network-vnet-isolated-environment-overview.md",
515
"redirect_url": "/azure/logic-apps/single-tenant-overview-compare",

articles/logic-apps/azure-integration-services-choose-capabilities.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
---
2-
title: Choose the best Azure integration services for your scenarios
3-
description: How to choose the best Azure Integration Services capabilities for your scenarios and requirements.
2+
title: Choose Azure services for enterprise integration
3+
description: Learn which Azure services or features work best for your enterprise integration scenarios, requirements, and solutions.
44
services: logic-apps
55
ms.service: azure-logic-apps
66
ms.suite: integration
77
author: kewear
88
ms.author: kewear
99
ms.reviewer: estfan, azla
1010
ms.topic: conceptual
11-
ms.date: 01/04/2024
12-
# As an Azure customer, I want to better understand which Azure Integration Services capabilities work best for my integration scenarios and requirements.
11+
ms.date: 12/05/2024
12+
# As an integration solutions developer, I want to better understand which capabiilities from Azure Integration Services and other Azure services work best for my integration scenarios.
1313
---
1414

1515
# Choose the best integration services in Azure for enterprise integration scenarios
Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ This guide covers migration strategies and resources along with planning conside
2727

2828
The following sections describe various migration strategies along with their benefits and disadvantages:
2929

30-
3130
### Big bang
3231

3332
A "big bang" or "direct changeover" is an approach that requires lots of planning and isn't recommended for organizations that are unfamiliar with Azure Logic Apps or that have large systems or solutions to migrate. When an organization implements a new technology stack, new learnings usually often result. By investing too early or too much, you won't have the opportunity to benefit from lessons learned and adjust without risking significant rework.
@@ -58,7 +57,6 @@ To complete such a project, we recommend that you follow the iterative or wave-b
5857

5958
:::image type="content" source="./media/biztalk-server-to-azure-integration-services-overview/biztalk-gradual-migration.png" alt-text="Diagram shows migration waves." border="false":::
6059

61-
6260
### Sprint 0
6361

6462
During this sprint, we recommend that you execute BizTalk Server Environments Discovery with Waves Planning. Understanding the project's breadth and depth is critical for success. The following list includes the specific areas to address during Sprint 0:
@@ -70,7 +68,6 @@ During this sprint, we recommend that you execute BizTalk Server Environments Di
7068
| Minimum viable product (MVP) definition | Define the first wave features. In other words, the processes that need support after you complete the first wave. |
7169
| Initial migration backlog | Define the first wave features and their work items with technical elaboration. |
7270

73-
7471
#### Discovery tools
7572

7673
To help you with migration discovery, you can use the Azure Integration Migrator command-line tool, also called the [BizTalk Migration tool](https://github.com/Azure/aimbiztalk), which is a Microsoft open-source project. This tool uses a phased approach to help you uncover useful insights and strategies for migrating your solutions to the cloud. We recommend using the migrator tool only for discovery and report generation. You might also want to consider using other products for discovery from partners who provide solutions in this space.
@@ -105,20 +102,22 @@ We recommend that your MVP include the following in-scope processes, which are e
105102

106103
- **In-scope processes (Features)**
107104

108-
- High-level system functionality: You can extract this information using the discovery tools and express the descriptions in terms of features.
109-
- Actors or personas: Use this information to determine the individuals affected by the MVP's supported scenarios.
110-
- Orchestrations: You can extract this information using the discovery tools.
111-
- Data entities and messages: These elements give you an opportunity to learn whether you can include further improvements in the data exchanged by the BizTalk Server environment.
112-
- Data mappings: Today's world relies on JSON. However, BizTalk Server uses XML. This moment is a great opportunity to decide the data format and conversion needs for the new platform.
113-
- Business rules: These data-centric rules open an opportunity for you to rethink their approach or reuse them by employing Azure Logic Apps capabilities.
114-
- Regulatory considerations: This aspect is more relevant if your customers don't have cloud-based workloads.
115-
- Data privacy considerations: You must make privacy a top priority. Unless your customer chooses the hybrid deployment model in Azure Logic Apps (Standard), you must address this area in each wave due to potential deployment environment changes,
116-
- Secure by design: You must design each feature with security in mind.
117-
- Proposed features for coexistence: When you deliver each wave, you have a certain degree of coexistence. You must align this hybrid architecture with existing Service Level Indicators (SLIs) and Service Level Objectives (SLOs).
118-
- Non-functional considerations: Business processes might have different non-functional requirements. Not everything must happen in real time. Conversely, not everything is a batch process.
119-
- Business metrics: An optional opportunity to show progress for the migration work.
120-
121-
- MVP out-of-scope: Different variables shape the scope of work, for example, resource availability, risks, documentation, or time to market. Ideally, you want to identify and list these items.
105+
| Feature | Description |
106+
|---------|-------------|
107+
| High-level system functionality | You can extract this information using the discovery tools and express the descriptions in terms of features. |
108+
| Actors or personas | Use this information to determine the individuals affected by the MVP's supported scenarios. |
109+
| Orchestrations | You can extract this information using the discovery tools. |
110+
| Data entities and messages | These elements give you an opportunity to learn whether you can include further improvements in the data exchanged by the BizTalk Server environment. |
111+
| Data mappings | Today's world relies on JSON. However, BizTalk Server uses XML. This moment is a great opportunity to decide the data format and conversion needs for the new platform. |
112+
| Business rules | These data-centric rules open an opportunity for you to rethink their approach or reuse them by employing Azure Logic Apps capabilities. |
113+
| Data privacy considerations | You must make privacy a top priority. Unless your customer chooses the hybrid deployment model in Azure Logic Apps (Standard), you must address this area in each wave due to potential deployment environment changes, |
114+
| Regulatory considerations | This aspect is more relevant if your customers don't have cloud-based workloads. |
115+
| Secure by design | You must design each feature with security in mind. |
116+
| Proposed features for coexistence | When you deliver each wave, you have a certain degree of coexistence. You must align this hybrid architecture with existing Service Level Indicators (SLIs) and Service Level Objectives (SLOs). |
117+
| Non-functional considerations | Business processes might have different non-functional requirements. Not everything must happen in real time. Conversely, not everything is a batch process. |
118+
| Business metrics | An optional opportunity to show progress for the migration work. |
119+
120+
- **MVP out-of-scope**: Different variables shape the scope of work, for example, resource availability, risks, documentation, or time to market. Ideally, you want to identify and list these items.
122121

123122
#### Initial backlog
124123

@@ -142,14 +141,12 @@ The following diagram shows the suggested durations for Epics, Features, User St
142141

143142
:::image type="content" source="./media/biztalk-server-to-azure-integration-services-overview/biztalk-triangle-mvp.png" alt-text="Diagram shows minimum viable product waves." border="false":::
144143

145-
146144
### Migration waves (Sprints)
147145

148146
After your team completes Sprint 0, you should have a clear view of the MVP to build. A *wave* is a set of sprints. Your initial backlog should include work items that follow the next diagram as much as possible:
149147

150148
:::image type="content" source="./media/biztalk-server-to-azure-integration-services-overview/biztalk-gradual-waves.png" alt-text="Diagram shows gradual migration waves." border="false":::
151149

152-
153150
During a wave, your team completes the activities to migrate, test, and release to production. Let's more closely examine what happens in each wave.
154151

155152
#### Migrate
@@ -160,13 +157,13 @@ The following diagram shows the events that should happen during migration waves
160157

161158
:::image type="content" source="./media/biztalk-server-to-azure-integration-services-overview/biztalk-migration-steps.png" alt-text="Diagram shows migration steps." border="false":::
162159

163-
| Step | Description |
164-
|------|--------------|
165-
| 1 | Discover existing BizTalk apps and interfaces. Although introduced in Sprint 0, this activity should happen when each wave starts. Customers might continue making changes in your BizTalk environment. <br><br>Resources: -<br>- [BizTalk Migration tool](https://github.com/Azure/aimtool) <br>- [BizTalk Documenter tool](https://github.com/mbrimble/biztalkdocumenter) |
166-
| 2 | Set up your initial migration environment. You can use the [Azure Integration Services Landing Zone Accelerator](https://github.com/[Azure/Integration-Services-Landing-Zone-Accelerator), which is a cloud adoption framework for building and deploying an integration platform that has a typical enterprise landing zone design. As the workload owner, you can confidently achieve your target technical state by using the provided [architectural guidance and BizTalk migration resources](https://techcommunity.microsoft.com/blog/integrationsonazureblog/biztalk-server-migration-to-azure-integration-services-resources/3733464). <br><br>For an example architecture, see [Example migration environment](#initial-migration-environment). |
167-
| 3 | Create and test Standard logic app workflows that run in single-tenant Azure Logic Apps using either the Azure portal or Visual Studio Code with the Azure Logic Apps (Standard) extension. With Visual Studio Code, you can locally develop, test, and store your logic app project using any source control system. <br><br>For more information, see the following documentation: <br><br>- [Create an example Standard logic app workflow using the Azure portal](/azure/logic-apps/create-single-tenant-workflows-azure-portal) <br>- [Create an example Standard logic app workflow using Visual Studio Code](/azure/logic-apps/create-single-tenant-workflows-visual-studio-code). <br><br>For a diagram that shows an example logic app and connections, see [Example migration environment](#initial-migration-environment). |
168-
| 4 | To get the full benefits from easily and consistently deploying your Standard logic app workflows across different environments and platforms, you must also automate your build and deployment process. The Azure Logic Apps (Standard) extension for Visual Studio Code provides tools for you to create and maintain automated build and deployment processes using Azure DevOps. <br><br>For more information, see [Automate build and deployment for Standard logic app workflows with Azure DevOps](/azure/logic-apps/automate-build-deployment-standard). |
169-
| 5 | To deploy mission-critical Standard logic apps that are always available and responsive, even during updates or maintenance, enable zero downtime deployment by creating and using deployment slots. Zero downtime means that when you deploy new versions of your app, end users shouldn't experience disruption or downtime. <br><br>For more information, see [Set up deployment slots to enable zero downtime deployment in Azure Logic Apps](/azure/logic-apps/set-up-deployment-slots). |
160+
| Step | Description |
161+
|------|--------------|
162+
| 1 | Discover existing BizTalk apps and interfaces. Although introduced in Sprint 0, this activity should happen when each wave starts. Customers might continue making changes in your BizTalk environment. <br><br>Resources: <br>- [BizTalk Migration tool](https://github.com/Azure/aimtool) <br>- [BizTalk Documenter tool](https://github.com/mbrimble/biztalkdocumenter) |
163+
| 2 | Set up your initial migration environment. You can use the [Azure Integration Services Landing Zone Accelerator](https://github.com/[Azure/Integration-Services-Landing-Zone-Accelerator), which is a cloud adoption framework for building and deploying an integration platform that has a typical enterprise landing zone design. As the workload owner, you can confidently achieve your target technical state by using the provided [architectural guidance and BizTalk migration resources](https://techcommunity.microsoft.com/blog/integrationsonazureblog/biztalk-server-migration-to-azure-integration-services-resources/3733464). <br><br>For an example architecture, see [Example migration environment](#initial-migration-environment). |
164+
| 3 | Create and test Standard logic app workflows that run in single-tenant Azure Logic Apps using either the Azure portal or Visual Studio Code with the Azure Logic Apps (Standard) extension. With Visual Studio Code, you can locally develop, test, and store your logic app project using any source control system. <br><br>For more information, see the following documentation: <br><br>- [Create an example Standard logic app workflow using the Azure portal](/azure/logic-apps/create-single-tenant-workflows-azure-portal) <br>- [Create an example Standard logic app workflow using Visual Studio Code](/azure/logic-apps/create-single-tenant-workflows-visual-studio-code). <br><br>For a diagram that shows an example logic app and connections, see [Example migration environment](#initial-migration-environment). |
165+
| 4 | To get the full benefits from easily and consistently deploying your Standard logic app workflows across different environments and platforms, you must also automate your build and deployment process. The Azure Logic Apps (Standard) extension for Visual Studio Code provides tools for you to create and maintain automated build and deployment processes using Azure DevOps. <br><br>For more information, see [Automate build and deployment for Standard logic app workflows with Azure DevOps](/azure/logic-apps/automate-build-deployment-standard). |
166+
| 5 | To deploy mission-critical Standard logic apps that are always available and responsive, even during updates or maintenance, enable zero downtime deployment by creating and using deployment slots. Zero downtime means that when you deploy new versions of your app, end users shouldn't experience disruption or downtime. <br><br>For more information, see [Set up deployment slots to enable zero downtime deployment in Azure Logic Apps](/azure/logic-apps/set-up-deployment-slots). |
170167

171168
<a name="initial-migration-environment"></a>
172169

@@ -205,7 +202,7 @@ Each *wave* has its own testing activities, which are embedded in each User Stor
205202
- Plug into automated testing frameworks that logic app developers might use.
206203
- Plug into SpecFlow to support behavior-driven-development (BDD) for logic apps.
207204

208-
Regardless which approaches or resources you use, you're well on your way to having repeatable, consistent, and automated integration tests.
205+
Regardless which automation approaches or resources that you use, you're well on your way to having repeatable, consistent, and automated integration tests.
209206

210207
- Set up mock response testing using static results.
211208

0 commit comments

Comments
 (0)