GithubHelp home page GithubHelp logo

mcw-line-of-business-application-migration's Introduction

Line-of-business application migration

NOTE: NOTE: This workshop is archived and no longer being maintained. Content is read-only.

Fabrikam Fabrics is a major manufacturer and distributor of clothing and soft furnishing materials. The CTO, James Lynch, was hired 6 months ago with a mandate to address ever-increasing IT costs. He has identified a sprawling IT estate, including a substantial legacy server footprint with 448 servers and VMs identified to date. There is a complex web of dependencies between servers and no-one has a clear view of the entire estate.

The board has approved a plan to migrate as much existing infrastructure as possible to Azure, to eliminate IT infrastructure overheads and 'clean house'. Your team has been tasked with planning and executing this migration.

February 2022

Target audience

This workshop is applicable to any technical role with a responsibility or involvement in Azure migration

  • IT Professional
  • Database Engineer
  • Application Developer or DevOps Engineer
  • Cloud Solution Architect

Abstracts

Workshop

In this workshop, you will learn how to design a migration strategy for on-premises environments to Azure, including the migration of virtual and physical services as well as databases.

At the end of this workshop you will be better able to rationalize the migration of various workloads to Microsoft Azure as well as understanding how to determine the cost of hosting migrated workloads in Azure.

Whiteboard design session

In this whiteboard design session, you will look at how to design an Azure migration for a heterogenous customer environment. The existing infrastructure comprises both Windows and Linux servers running on both VMWare and physical machines, and includes some legacy servers. Throughout the whiteboard design session, you will look at the various options and services available to migrate heterogenous environments to Azure.

At the end of this workshop, you will be better able to design and implement the discovery and assessment of environments to evaluate their readiness for migrating to Azure using services including Azure Migrate and Azure Database Migration Service.

Continue to the Whiteboard design session documents folder.

Hands-on lab

In this hands-on lab, you will learn how to assess and migrate a multi-tier application from Hyper-V to Azure. You will learn how to use Azure Migrate as the hub for executing a migration, together with accompanying tools.

After this hands-on lab, you will know the role of Azure Migrate and related migration tools and how to use them to successfully migrate an on-premises multi-tier application to Azure.

Continue to the Hands-on lab documents folder.

Azure services and related products

  • Azure Migrate
  • Azure Site Recovery
  • Azure Database Migration Service
  • Microsoft Data Migration Assistant

Related references

Help & Support

We welcome feedback and comments from Microsoft SMEs & learning partners who deliver MCWs.

Having trouble?

  • First, verify you have followed all written lab instructions (including the Before the Hands-on lab document).
  • Next, submit an issue with a detailed description of the problem.
  • Do not submit pull requests. Our content authors will make all changes and submit pull requests for approval.

If you are planning to present a workshop, review and test the materials early! We recommend at least two weeks prior.

Please allow 5 - 10 business days for review and resolution of issues.

mcw-line-of-business-application-migration's People

Contributors

akn9050 avatar ciphertxt avatar cloudtrainerwork avatar codingbandit avatar dawnmariedesjardins avatar dwnatwick avatar gwasham98 avatar jtuliani avatar kitskin avatar kylebunting avatar microsoftopensource avatar msftgits avatar mwasham avatar paulopsgility avatar polichtm avatar v-denisea avatar vintagesucks avatar waltermyersiii avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mcw-line-of-business-application-migration's Issues

Info about line-of-business application

Can you include in the documentation some info on the LOB application please?
Just to get a better understanding what are controls on the web page, what are the actions available and what is expected as a result of actions.
This will help students to verify LOB app functionality before HOL and after app migration.
As it is right now, it's just a black box and guessing is it working or not.

Thank you!

Update VM Password to support VM access over HTTP Feature

@DawnmarieDesJardins - In exercise 1 task 3 step 11 https://github.com/microsoft/MCW-Line-of-business-application-migration/blob/master/Hands-on%20lab/HOL%20step-by%20step%20-%20Line-of-business%20application%20migration.md#task-3-configure-the-azure-migrate-appliance , we have to provide Hyper-v host details where defined password in lab guide is demo@pass123 ,
We (Spektra Systems) are providing VM access over HTTP for this lab, which won't support '@' in the VM Password. Can you please update the VM password from 'demo@pass123' to demoPassword1!

DMA should be added as one of the tools

Currently, DMA is not mentioned as one of the tools both in the 'Whiteboard design session' and also in the 'Azure services and related products' session. Along with other tools that we are using in the lab, we should also mention DMA.

Comment on closed PR, issue still occuring

@dwnatwick

Please read new comment on closed PR #41 from @clouddude.

I'm unable to reopen the PR so creating an issue so we can review/advise.

Thx

clouddude commented 4 hours ago
I again have a client where I cannot export to Azure not save the assessment to file

Latest version was downloaded two days ago

The .config changes fixed me last time for the export part.

any suggestions?


From: Dawnmarie DesJardins @.>
Sent: Wednesday, January 27, 2021 12:19 PM
To: microsoft/MCW-Line-of-business-application-migration @.
>
Cc: clouddude @.>; Comment @.>
Subject: Re: [microsoft/MCW-Line-of-business-application-migration] Modify Dma.exe.config to enable DMA upload to Azure Migrate (#41)

@dwnatwickhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdwnatwick&data=04%7C01%7C%7C0dbcfb92aeb143007bf008d8c2e7bce6%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637473647842106094%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Ef5TVVF4bhu3EUy3nbtXXlbO3Hq0C8OQScW%2F0lGzrZI%3D&reserved=0
Hi Dwayne, please review and advise.


You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FMCW-Line-of-business-application-migration%2Fpull%2F41%23issuecomment-768441294&data=04%7C01%7C%7C0dbcfb92aeb143007bf008d8c2e7bce6%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637473647842116093%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=jGhp3iWPXP8zJMLhcQCsT%2B4rakXSPzUosce7SdQx8dw%3D&reserved=0, or unsubscribehttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAJ625XUT2IO6A73GOZVQBXTS4BDK7ANCNFSM4MNK6LWA&data=04%7C01%7C%7C0dbcfb92aeb143007bf008d8c2e7bce6%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637473647842116093%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=Z2%2FIrfkw6l2nddH8n3KkI4j8c2OKqW5PwYVjXlpgbeM%3D&reserved=0.

Lab Steps Improvement

Exercise 3 Task 2 - RG

Steps says use RG - SmartHotelDBRG but screenshot is different

image

Creation of Storage

Option to choose gpv1 missing

image

WDS trainer presentation

@mwasham @Jeff-Opsgility
Slide 11, the 3 icons on top are built images, not a single, flat image. Image 3 is missing an alt-text. Changes have been made to the PPT, please make sure to update this version. Thanks

Instruction need to be updated

Hi Team,

Exercise 1, task 3 and step 10: When we login to register with Azure Migrate, it asks for code to login, for getting that code and entering need to update instructions.

image

WBS doesn't link to HOL

It would be much better if the hands on lab content linked to the whiteboarding session. At the moment they are about 2 different compaines/apps so it is a bit jarring for students to go from one to the other

Pre Create the OMSworkspace

Pre-create the OMS workspace in the lab so the Attendee just needs to select it. Image below (select instead of create) time saved about about 10-15mins (Ex 1 Task 5 Step 3)
image

Ex 2 Task 1 Step 1
image

Issues noticed with the Hyper-V VM

I wasnt able to debug much but noticed two issues
.

  1. After the VM (Hyper-V machine simulating On-prem) was deployed, guest VMs were absent, seems like PostRebootConfigure.ps1 did not run (because schedule task was missing), I tried creating the task, rebooted the machine but guest VMs were not still not configured. Ran the PostRebootConfigure.ps1 manually, it configured all the VMs except the smarthotelSQL1.

  2. I then manually imported the smarthotelSQL1 and associated configuration.

During Onprempart

During On Prem InstallatioVM, WAF etz......
I Asume this is not normal.

Task 5 no longer matches UI

Task 5, Create a DMS Migration Project, is incorrect. Following the instructions, one cannot find the appropriate place to create a private endpoint. I'm not even sure it's point to the correct Resource Group in the documentation.

Simplify the lab with focus on migration outcomes

The lab does get quite lengthy for a single day workshop. Suggest simplification of the target solution with a focus on outcomes i.e. migration of on-prem infrastructure to cloud, preferably optimised using cloud PaaS workloads

  1. keep one simple network with subnets or ...
    a. precreate all vnets with their peerings and private links (including bastion)
  2. Precreate Storage accounts, OMS/log workspaces
  3. Use portal UI instead of shell
  4. Use Precreated app gateway instead of ubuntuwaf
  5. focus on the Azure migrate narrative

Replace the UbuntuWAF with App gateway

Don't migrate ubuntuwaf but use a pre-created App gateway (WAFV2) to replace the WAF function

This new approach should support an optimized Migration (vs simpley lift+shift) alongside introducing the App gateway native service to the attendee.

Demo simplicity can be afforded by pre-creating the WAF using a new Public IP and the backend pool pointing to the LabVM (initially to support a templated creation). The backend pool can be amended easily within Ex3-Task 9 to point to the newly migrated VMs (smarthotelweb1, and smarthotelweb2). Azure migrate's Migration of ubuntu WAF need not be done in this scenario

Template file attached for Automated creation
AppGwTemplate.zip

SQL License Expiry Issue

Hey team,
When I delivered this workshop for a Partner last week, there were issues with the database server. Some students reported that they were prompted because the SQL license was expired. This apparently caused the data that had been pre-loaded, to disappear (or not be accessible); and thus caused issues with completing the lab.

Ex 3 Database Connection is denied (for all attendees)

Did the lab start to end yesterday.

The database connection is denied from the SmartHotelVNet. (tested end of exercise 3, including by attendees)

Only way we could get it to work is to open the firewall to all IP ranges.

Possible solution(s)- Ex3 Task 2 needs to include addition of firewall inclusion of the SmartHotelVNet VNET or... because the private link IP fails to resolve from the SmartHotelVNet to the private ip address (seen this happen as well)

Issue with Azure Migrate

Exercise 1 Task 3 Step 19: After configuring the Azure Migrate appliance and successful initiation of discovery process from appliance vm, discovery process is stuck at Discovery is in progress state . The number of discovered servers value is not changed from 0 to 5 but the discovered server is visible under appliance page. Please find the attached below screenshots below for reference.

1
2

We have workshops scheduled for tomorrow. Can you please prioritize this and work on it??

Updated DMA download

One quick observation – On SQL server VM of the host the DMA is already installed and it is older version. The older version of DMA do not have the facility to upload the DB assessment output to Azure. You may wan to change the DMA version to latest.
(Kunal, 16 Nov 2019)

Exercise 3 - Task 9 - RDP Instructions - Modification Required

The steps in Exercise 3: "Migrate the application and web tiers using Azure Migrate: Server Migration",
Task 9: "Post-migration steps" need correcting, as you are instructed to RDP to each VM. However, as you follow the guide, you only have a single Public IP Address assigned to the UbuntuWAF VM.

So essentially, you have to repeat the steps as mentioned in Task 8: Configure the public IP address and test the SmartHotel application, and associate, de-associate, re-associate the one and only Public IP Address with each VM, in order to complete the steps listed in Task 9; namely install the Azure Virtual Machine Agent (VM Agent) on each of the migrated Azure VMs.

It's a minor issue, but the instructions are not clear for someone that may be new to Azure and not realize they need to do this.

Pre-requsite scripts and Azure appliance vm image need to be updated, screenshots changes for Azure Migrate UI required

Hi,

  • Once the environment is ready and we are importing the appliance vm, internet is not working in the vm
    • Workaround: rerun the DHCP code manually which is in custom script extension script of the vm and then turnoff and start the appliance vm is fixing the internet issue in appliance vm, so Appliance vm need to restored as part of pre-req and then we can run DHCP script again and restart the vm
  • Appliance vm version is 2.x.x and ther in no edge or chrome browser installed in the vm which is required to run teh discovery, internet explorer is not supported anymore. Please update the appliance vm version to latest 3.x.x.
  • Azure Migrate UI got changed in Azure, please update the screenshots in lab guide.
  • Do we need to install OMS workspace in Hyper-v guest VM?

Thanks,
Amit

August 2019 - content update

This workshop is scheduled for an August update. Please provide comments and feedback below.

Suggested updates:
Update to Azure Migrate v2 - It includes integration with a much wider range of third-party solutions, and also includes migration support for Hyper-V.
Recommended solution for Hyper-V migration, rather than using ASR.

DMA - don't get the button "upload to azure migrate"

To assess the on-premises database using Data Migration Assistant we had followed all the steps perfectly but we stopped in point 16 (Ex2-Task4), we did install the DMA and create the assessment but we still don't get the button "upload to azure migrate"

Update instructions for creating a Migrate project and ask users to give a unique name for the project (may be use their initials)

We (the Azure Migrate prodyuct team) are seeing a lot of failures in the create project flow with the project name ‘SmartHotelMigration’. We need the project name to be unique in a subscription, if a user tries to use two different resource groups but the same project name in the same subscription, the project creation will fail. To reduce the number of failures, we should ask the users to use their initials for project name vs a common name.

The instructions are in Task#1, Step #3
image

March 2020 - content update

This workshop is scheduled for an update. Opsgility, please review open issues and pull requests. Update this issue below with changes your team recommends for the workshop for SME review and feedback.

Issue win Before hands-on-lab template

  1. In Before Hans-on-lab Task 1, when we click on Deploy to Azure button as per the instruction, the template is being deployed and setting up the on-premises environment without landing zone resources as the template didn't include the nested template deployment of Landing zone.

  2. Smarthotelhost.json file has typo mistakes and when we try to deploy after fixing that it fails below error.

    Deployment template validation failed: 'The template reference 'SmartHotelRG' is not valid: could not find template resource or resource copy with this name.

Please look into this and provide a fix for it.

Next Round of Updates recommendation

Update Linux + OSS DB application as part of the content there.
Linux and OSS DB is a new priority for FY21 and moving forward, we from Azure Corp Product Marketing would like to partner up with the MCW team and create good contents to roll out to the field.

In H1 FY21, we'll be using this workshop as the Azure Migration In-A-Day workshop with minor tweaks, and in H2 FY21 we would love to add a couple key scenarios including Networking landing zones, Linux VMs (RHEL/SLES) and OSS DBs (MySQL, PostgreSQL) as part of the Hands-On-Lab experience to roll out to our partners / customers.

Issue Migrating the SQL Machine instead of using DMS

Hi, if you try and migrate the SQL machine with the web and WAF using ASR, as opposed to using DMS , as more of a straight lift and shift exercise, the SQL Machine will not come up properly in Azure.
It looks like its missing the following KB patch http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB4073562

The network card shows failed in the boot diagnostics image of the migrated SQL Machine. This leaves the Azure version of the VM inaccessible. SAC doesn't work either.

I was able to fix this retrospectively by copying the OS disk, mounting it on a surrogate VM and applying the patch that way. Once the disk was swapped back out the SQL machine was accessible. I did not try applying the patch before ASR migrate - but this should work fine too.

More info: https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshoot-rdp-driver-netvsc#repair-the-vm-offline

Issues:- Not able to connect the hyper VM(Azure Migrate appliance) to internet.

Exercise 1: TASK 3:- Configure the Azure Migrate appliance.

After importing the Azure Migrate appliance to hyper-v, the VM is not getting connected with the internet, Also the VM ip is not coming under the NAT Address space(192.168.0.1/24). I tried changing the VM IP but still it's not getting connected. Please take a look into that.

Thanks.

Ubuntu VM IP is not showing any data on web page.

We are facing an issue in Exercise 3 Task9, While browsing the Ubuntu VM IP I am getting any data for check-in and out. Screenshot below.
image

I have checked all the configurations and everything is in place.

New workshop title

Hello,
We have a new, more descriptive title for this workshop. Please change the workshop to read:
Line of business application migration
Thanks,
Dawnmarie

Updates to UI of Azure Migrate

MCW_DocChanges.docx

Please review updates needed to the lab outlined in the attached word doc and create a PR with changes needed to any/all workshop documents.

Upcoming presentations have been scheduled so please prioritize.

Application -> Database interaction

Installed this lab and was trying to view the interaction between the web server and the db server. installed the dependency agent(s) on both and even after checking customers in and out I was unable to view any web to db server dependencies in ServiceMap. We should probably deploy an application that actually has app -> db interaction.

Pre-Create the Azure SQL database (exercise 2)

Precreate the Azure SQL database in Exercise 2 along with its private link. The pre-created database and private link can be reviewed and details of the server copied (to clipboard) for later use.

To clarify this should will be an empty database.

This would contribute towards reducing the time to finish the lab and continue to support overall objective of the lab i.e. Infrastructure Migration

January 2020 - content update

This workshop is scheduled for a January 2020 content update. Please review open issue #28 and PR #30 and give your suggestions for further changes recommended for SME review.

Form for Azure Migrate Private Preview

Hi, the form for accessing the Azure Migrate Private Preview has a mistake in it. Question 6 is for VMware machines, but asks not applicable for Hyper-V hosts.

mcw azure migrate

Thanks
Cassie

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.