Fejlesztési/tesztelési környezet migrálása Azure DevTest LabsMigrate a dev/test environment to Azure DevTest Labs

Ez a cikk bemutatja, hogyan telepíti át a kitalált vállalati contoso a fejlesztési és tesztelési környezetet Azure DevTest Labsra.This article demonstrates how the fictional company Contoso migrates its dev/test environment to Azure DevTest Labs.

Migrálási lehetőségekMigration options

A contoso számos lehetőséget kínál a fejlesztési és tesztelési környezet Azure-ba való áthelyezéséhez.Contoso has several options available when moving its dev/test environment to Azure.

Migrálási lehetőségekMigration options EredményOutcome
Azure MigrateAzure Migrate Helyszíni virtuális gépek felmérése és migrálása .Assess and migrate on-premises VMs.

Fejlesztési/tesztelési kiszolgálók futtatása Azure-infrastruktúra (IaaS) használatával.Run dev/test servers by using Azure infrastructure as a service (IaaS).

Virtuális gépek kezelése Azure Resource Managerokkal.Manage VMs with Azure Resource Manager.
DevTest LabsDevTest Labs Fejlesztési és tesztelési környezetek gyors kiépítése.Quickly provision development and test environments.

A hulladék csökkentése kvótákkal és házirendekkel.Minimize waste with quotas and policies.

Állítsa be az automatikus leállításokat a költségek csökkentése érdekében.Set automated shutdowns to minimize costs.

Windows-és Linux-környezetek létrehozása.Build Windows and Linux environments.

Megjegyzés

Ez a cikk a DevTest Labs használatával foglalkozik a helyszíni fejlesztési és tesztelési környezetek Azure-ba való áthelyezésével.This article focuses on using DevTest Labs to move an on-premises dev/test environment to Azure. Olvassa el , hogyan helyezte át a contoso a fejlesztést és tesztelést az Azure IaaS Azure Migrateon keresztül.Read how Contoso moved dev/test to Azure IaaS via Azure Migrate.

Üzleti szempontokBusiness drivers

A fejlesztésért felelős csapat felvázolta, hogy mit szeretne elérni az áttelepítés során:The development leadership team has outlined what it wants to achieve with this migration:

  • A fejlesztők számára hozzáférést biztosítanak a DevOps-eszközökhöz és az önkiszolgáló környezetekhez.Empower developers with access to DevOps tools and self-service environments.
  • Hozzáférés biztosítása DevOps-eszközökhöz folyamatos integrációs/folyamatos kézbesítési (CI/CD) folyamatokhoz és felhőalapú eszközökhöz fejlesztési/tesztelési célokra, például AI, Machine learning és kiszolgáló nélküli.Give access to DevOps tools for continuous integration/continuous delivery (CI/CD) pipelines and cloud-native tools for dev/test, such as AI, machine learning, and serverless.
  • A fejlesztési és tesztelési környezetekben ellenőrizze a szabályozást és a megfelelőséget.Ensure governance and compliance in dev/test environments.
  • Takarítson meg költségeket azáltal, hogy az összes fejlesztési és tesztelési környezetet az adatközpontból helyezi át, és már nem vásárol hardvert a szoftverek fejlesztéséhez.Save costs by moving all dev/test environments out of the datacenter and no longer purchase hardware to develop software.

Megjegyzés

A contoso az Pay-as-you-go dev/test előfizetési ajánlatot fogja használni a környezetéhez.Contoso will use the Pay-As-You-Go Dev/Test subscription offer for its environments. A csapat minden aktív Visual Studio-előfizetője felhasználhatja az Azure Virtual Machines-előfizetéshez mellékelt Microsoft-szoftvereket a fejlesztéshez és teszteléshez külön díj nélkül.Each active Visual Studio subscriber on the team can use the Microsoft software included with the subscription on Azure Virtual Machines for dev/test at no extra charge. A contoso csak a futtatott virtuális gépek Linux-díjait fogja megfizetni.Contoso will just pay the Linux rate for VMs that it runs. Olyan virtuális gépeket tartalmaz, amelyek SQL Server, SharePoint Server vagy más, általában magasabb díjszabású szoftverrel vannak kiszámlázva.That includes VMs with SQL Server, SharePoint Server, or other software that's normally billed at a higher rate.

Megjegyzés

Az Azure-ügyfelek Nagyvállalati Szerződés is részesülhetnek az Azure dev/test előfizetési ajánlatában.Azure customers with an Enterprise Agreement can also benefit from the Azure Dev/Test subscription offer. További információért tekintse át az EA dev/test-előfizetések engedélyezésére és létrehozására szolgáló videót az EA Portalon.To learn more, review the video for enabling and creating EA Dev/Test subscriptions through the EA portal.

Migrálási célokMigration goals

A contoso fejlesztői csapata az áttelepítésre vonatkozó célokat tűzött ki.The Contoso development team has pinned down goals for this migration. és azok alapján választják ki a legmegfelelőbb migrálási módszert:These goals are used to determine the best migration method:

  • Fejlesztési és tesztelési környezetek gyors kiépítése.Quickly provision development and test environments. A fejlesztőknek a szoftver írására és tesztelésére szolgáló infrastruktúra kiépítéséhez perceket kell elvégezniük.It should take minutes, not months, to build the infrastructure that a developer needs to write or test software.
  • A Migrálás után az Azure-beli fejlesztési és tesztelési környezetnek fejlett képességekkel kell rendelkeznie a helyszíni aktuális rendszerben.After migration, Contoso's dev/test environment in Azure should have enhanced capabilities over the current system on-premises.
  • Az operatív modell az IT-kiépített virtuális gépekről az önkiszolgáló kiépítés DevOps kerül.The operations model will move from IT-provisioned VMs to DevOps with self-service provisioning.
  • A contoso gyorsan el szeretné helyezni a helyszíni fejlesztési és tesztelési környezeteket.Contoso wants to quickly move out of its on-premises dev/test environments.
  • Minden fejlesztő távolról és biztonságosan fog csatlakozni a fejlesztési és tesztelési környezetekhez.All developers will connect to dev/test environments remotely and securely.

MegoldástervSolution design

A célok és követelmények kitűzése után a contoso kiépíti a telepítési megoldást, és áttekinti azokat.After pinning down goals and requirements, Contoso designs and reviews a deployment solution. A megoldás tartalmazza azokat az Azure-szolgáltatásokat, amelyeket a fejlesztéshez és teszteléshez használni fog.The solution includes the Azure services that it will use for dev/test.

Aktuális architektúraCurrent architecture

  • A contoso alkalmazásaihoz tartozó dev/test virtuális gépek a helyszíni adatközpontban VMware-en futnak.The dev/test VMs for Contoso's applications are running on VMware in the on-premises datacenter.
  • Ezek a virtuális gépek fejlesztési és tesztelési célokra szolgálnak, mielőtt az éles virtuális gépek számára programkódot népszerűsítenek.These VMs are used for development and testing before code is promoted to the production VMs.
  • A fejlesztők saját munkaállomásokat tartanak fenn, de új megoldásokra van szükségük a otthoni irodákból való távoli kapcsolódáshoz.Developers maintain their own workstations, but they need new solutions for connecting remotely from home offices.

Javasolt architektúraProposed architecture

  • Az Azure-erőforrások költségeinek csökkentése érdekében a contoso egy Azure dev/test-előfizetést használ.Contoso will use an Azure Dev/Test subscription to reduce costs for Azure resources. Ez az előfizetés jelentős megtakarítást kínál, beleértve azokat a virtuális gépeket, amelyek nem vállalnak licencelési díjakat a Microsoft szoftverhez.This subscription offers significant savings, including VMs that don't incur licensing fees for Microsoft software.
  • A contoso a DevTest Labs szolgáltatást fogja használni a környezetek kezeléséhez.Contoso will use DevTest Labs for managing the environments. A rendszer új virtuális gépeket hoz létre a DevTest Labs szolgáltatásban, hogy támogassa az új eszközökre való áttérést a felhőben való fejlesztéshez és teszteléshez.New VMs will be created in DevTest Labs to support the move to new tools for development and testing in the cloud.
  • Az áttelepítés befejezése után a contoso-adatközpontban található helyszíni fejlesztési és tesztelési virtuális gépeket a rendszer leszereli.The on-premises dev/test VMs in the Contoso datacenter will be decommissioned after the migration is done.
  • A fejlesztők és a tesztelők hozzáférhetnek a Windows rendszerű virtuális asztali munkaállomásokhoz.Developers and testers will have access to Windows Virtual Desktop for their workstations.

A forgatókönyv architektúrájának ábrája.

1. ábra: forgatókönyv-architektúra.Figure 1: Scenario architecture.

Adatbázisok – megfontolandó szempontokDatabase considerations

A folyamatos fejlesztés támogatásához a contoso úgy döntött, hogy továbbra is a virtuális gépeken futó adatbázisokat használja.To support ongoing development, Contoso has decided to continue using databases running on VMs. Az aktuális virtuális gépek azonban a DevTest Labs szolgáltatásban futó új rendszerekkel lesznek lecserélve.But the current VMs will be replaced with new ones running in DevTest Labs. A jövőben a contoso a platform szolgáltatásként nyújtott szolgáltatások (például a Azure SQL Database és a Azure Database for MySQL) használatát fogja követni.In the future, Contoso will pursue the use of platform as a service (PaaS) services such as Azure SQL Database and Azure Database for MySQL.

A jelenlegi VMware Database-alapú virtuális gépek leszerelése és cseréje az Azure-beli virtuális gépekkel történik a DevTest Labs szolgáltatásban.Current VMware database VMs will be decommissioned and replaced with Azure VMs in DevTest Labs. A meglévő adatbázisok migrálása egyszerű biztonsági mentéssel és visszaállítással történik.The existing databases will be migrated with simple backups and restores. Az Azure dev/test előfizetési ajánlatának használatával a Windows Server és a SQL Server példányokra vonatkozó licencelési díjakat nem számítjuk fel, minimalizálva a számítási költségeket.Using the Azure Dev/Test subscription offer won't incur licensing fees for the Windows Server and SQL Server instances, minimizing compute costs.

A megoldás áttekintéseSolution review

A contoso kiértékeli a javasolt kialakítást a profik és ellenérvek listájának összeállításával.Contoso evaluates the proposed design by putting together a list of pros and cons.

MegfontolandóConsideration RészletekDetails
ElőnyökPros Az aktuális fejlesztői virtuális gépeket (alkalmazást és adatbázist) a DevTest Labs szolgáltatásban futó új virtuális gépek fogják cserélni.All of the current development VMs (application and database) will be replaced by new VMs running in DevTest Labs. Ez azt jelenti, hogy kihasználhatják a szándékosan létrehozott felhőalapú fejlesztési környezet funkcióit.This means they can take advantage of the features of a purpose-built cloud development environment.

A contoso kihasználhatja az Azure dev/test előfizetésében való befektetésének előnyeit a licencelési díjak megtakarítása érdekében.Contoso can take advantage of its investment in the Azure Dev/Test subscription to save on licensing fees.

A contoso megtartja az alkalmazás virtuális gépei teljes felügyeletét az Azure-ban.Contoso will retain full control of the application VMs in Azure.

A fejlesztők az előfizetéshez jogokat kapnak, ami lehetővé teszi számukra, hogy új erőforrásokat hozzon létre anélkül, hogy a kérésre kellene válaszolniuk.Developers will be provided with rights to the subscription, which empowers them to create new resources without waiting for IT to respond to their requests.
HátrányokCons Az áttelepítés csak a felhőbe helyezi át a fejlesztést.The migration will only move development to the cloud. A fejlesztők nem fogják használni a Pásti-szolgáltatásokat a fejlesztésük során, mert még mindig használnak virtuális gépeket.Developers won't be using PaaS services in their development because they're still using VMs. Ez azt jelenti, hogy a Contosonak meg kell kezdenie a virtuális gépek működésének támogatását, beleértve a biztonsági javításokat is.This means that Contoso will need to start supporting the operations of its VMs, including security patches. Régebben tartotta karban a virtuális gépeket, a contoso pedig megoldást keres erre az új operatív feladatra.IT maintained VMs in the past, and Contoso will need to find a solution for this new operational task.

A contoso új alkalmazás-és adatbázis-virtuális gépeket hoz létre, automatizálja a folyamatot.Contoso will have to build new application and database VMs, automating the process. Ez azt jelenti, hogy kihasználhatja a virtuális gépek kiépítése a felhőben és a DevTest Labs által biztosított eszközök segítségével.This means it can take advantage of building VMs in the cloud and tools provided by DevTest Labs. Tehát ez egy pozitív eredmény, még egy con-lista is.So this is a positive outcome even with a con on the list.

Migrálási folyamatMigration process

A contoso a DevTest Labs használatával áttelepíti a fejlesztői alkalmazást és az adatbázis virtuális gépeit az új Azure-beli virtuális gépekre.Contoso will migrate its development application and database VMs to new Azure VMs by using DevTest Labs.

  • A contoso már rendelkezik Azure-infrastruktúrával , beleértve a fejlesztési virtuális hálózatot is.Contoso already has the Azure infrastructure in place, including the development virtual network.
  • A contoso a DevTest Labs üzembe helyezésével és konfigurálásával mindent elkészített.With everything prepared, Contoso will provision and configure DevTest Labs.
  • A contoso konfigurálja a fejlesztési virtuális hálózatot, hozzárendel egy erőforráscsoportot, és szabályzatokat állít be.Contoso will configure the development virtual network, assign a resource group, and set policies.
  • A contoso Windows rendszerű virtuális asztali példányokat hoz létre a fejlesztők számára a távoli helyeken való használatra.Contoso will create Windows Virtual Desktop instances for developers to use at remote locations.
  • A contoso a DevTest Labs szolgáltatáson belül hozza létre a virtuális gépeket az adatbázisok fejlesztéséhez és áttelepítéséhez.Contoso will create VMs within DevTest Labs for development and migrate databases.

Az áttelepítési folyamatot bemutató diagram.

2. ábra: az áttelepítési folyamat.Figure 2: The migration process.

ElőfeltételekPrerequisites

A Contosónak az alábbiakra van szüksége a forgatókönyv futtatásához:Here's what Contoso needs to run this scenario.

KövetelményekRequirements RészletekDetails
Azure dev/test előfizetésAzure Dev/Test subscription A contoso létrehoz egy Azure dev/test-előfizetést , amely akár 80%-kal is csökkentheti a költségeket.Contoso creates an Azure Dev/Test subscription to reduce costs up to 80 percent.

Ha nem rendelkezik Azure-előfizetéssel, hozzon létre egy ingyenes fiókot.If you don't have an Azure subscription, create a free account.

Ha ingyenes fiókot hoz létre, akkor Ön az előfizetés rendszergazdája, és az összes művelet elvégezhető.If you create a free account, you're the admin of your subscription and can perform all actions.

Ha meglévő előfizetést használ, és Ön nem a rendszergazda, akkor a rendszergazdával együttműködve rendeljen hozzá tulajdonosi vagy közreműködői engedélyeket.If you use an existing subscription and you're not the admin, work with the admin to assign you Owner or Contributor permissions.

Ha részletesebb engedélyekre van szüksége, tekintse át Az Azure szerepköralapú hozzáférés-vezérléssel való site Recovery hozzáférés kezelése című részt.If you need more granular permissions, review Manage Site Recovery access with Azure role-based access control.
Azure-infrastruktúraAzure infrastructure Ismerje meg, hogy a contoso hogyan állítson be Azure-infrastruktúrát.Learn how Contoso set up an Azure infrastructure.

A forgatókönyv lépéseiScenario steps

A Contoso rendszergazdái a következőképpen végzik el a migrálást:Here's how Contoso admins will run the migration:

  • 1. lépés: új Azure dev/test-előfizetés kiépítése és DevTest Labs-példány létrehozása.Step 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance.
  • 2. lépés: állítsa be a fejlesztési virtuális hálózatot, rendeljen hozzá egy erőforráscsoportot, és állítsa be a szabályzatokat.Step 2: Configure the development virtual network, assign a resource group, and set policies.
  • 3. lépés: hozzon létre Windows 10 Enterprise rendszerű, több munkamenetből álló virtuális asztalokat a fejlesztők számára a távoli helyekről történő használathoz.Step 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations.
  • 4. lépés: képletek és virtuális gépek létrehozása a DevTest Labs szolgáltatásban az adatbázisok fejlesztéséhez és áttelepítéséhez.Step 4: Create formulas and VMs within DevTest Labs for development and migrate databases.

1. lépés: új Azure dev/test előfizetés kiépítése és DevTest Labs-példány létrehozásaStep 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance

A contoso rendszergazdáinak először létre kell hozniuk egy új előfizetést az Azure dev/test ajánlat használatával, majd létre kell hozniuk egy DevTest Labs-példányt.Contoso admins first need to provision a new subscription by using the Azure Dev/Test offer, and then create a DevTest Labs instance.

Ezeket a következő módon állítják be:They set these up as follows:

A rendszergazdák követik az Azure dev/test előfizetési ajánlatának hivatkozását, és új előfizetést építenek be, amely akár 80%-ot is megtakaríthat a rendszerein.The admins follow the link to the Azure Dev/Test subscription offer and provision a new subscription, which saves them up to 80 percent on their systems. Ez az ajánlat lehetővé teszi, hogy Windows 10-es rendszerképeket futtasson az Azure-ban fejlesztési és tesztelési célokra.This offer allows them to run Windows 10 images on Azure for dev/test. Hozzáférést kapnak a Windows rendszerű virtuális asztalhoz , hogy leegyszerűsítsék a távoli fejlesztők felügyeleti élményét.They will gain access to Windows Virtual Desktop to simplify the management experience of the remote developers.

Képernyőkép egy Pay-As-You-Go Dev/Test ajánlatról, aktiválás gombbal.

3. ábra: Azure dev/test előfizetési ajánlat.Figure 3: An Azure Dev/Test subscription offer.

Az új előfizetéssel rendelkező contoso-rendszergazdák a Azure Portal használatával hoznak létre egy új DevTest Labs-példányt.With their new subscription provisioned, Contoso admins use the Azure portal to create a new DevTest Labs instance. Az új Labor az erőforráscsoporthoz jön létre ContosoDevRG .The new lab is created in the ContosoDevRG resource group.

Képernyőkép a DevTest Labs létrehozási gombjáról a portálon.

4. ábra: új DevTest Labs-példány létrehozása.Figure 4: Creating a new DevTest Labs instance.

2. lépés: a fejlesztési virtuális hálózat konfigurálása, erőforráscsoport kiosztása és szabályzatok beállításaStep 2: Configure the development virtual network, assign a resource group, and set policies

A DevTest Labs-példány létrehozásakor a contoso a következő konfigurációkat hajtja végre:With the DevTest Labs instance created, Contoso performs the following configurations:

  1. Konfigurálja a virtuális hálózatot:Configure the virtual network:

    1. A portálon a contoso megnyitja a DevTest Labs-példányt, és kiválasztja a konfigurációt és a házirendeket.In the portal, Contoso opens the DevTest Labs instance and selects Configuration and policies.

      Képernyőkép a "konfiguráció és szabályzatok" elemről a ContosoDevTestLabs beállításaiban.

      5. ábra: DevTest Labs-példány: konfiguráció és szabályzatok.Figure 5: DevTest Labs instance: configuration and policies.

    2. A contoso kiválasztja a Virtual Networks > + Hozzáadás elemet, kiválasztja vnet-dev-eus2 , majd kiválasztja a Mentés lehetőséget.Contoso selects Virtual Networks > + Add , chooses vnet-dev-eus2, and then selects Save. Ez lehetővé teszi, hogy a fejlesztési virtuális hálózat a virtuális gépek központi telepítéséhez használható legyen.This allows the development virtual network to be used for VM deployments. A DevTest Labs-példány üzembe helyezése során egy virtuális hálózatot is létrehoztak.A virtual network was also created during the deployment of the DevTest Labs instance.

      A virtuális hálózat hozzáadására szolgáló beállítások képernyőképe.

      6. ábra: virtuális hálózatok.Figure 6: Virtual networks.

  2. Erőforráscsoport kiosztása:Assign a resource group:

    • Annak biztosítása érdekében, hogy az erőforrások telepítve legyenek az ContosoDevRG erőforráscsoporthoz, a contoso konfigurálja ezt a tesztkörnyezet beállításai között.To ensure that resources are deployed to the ContosoDevRG resource group, Contoso configures this in the lab settings. Emellett a közreműködő szerepkört is hozzárendeli a fejlesztőhöz.It also assigns its developers the Contributor role.

      Egy erőforráscsoport hozzárendelésére szolgáló beállítások képernyőképe.

      7. ábra: erőforráscsoport kiosztása.Figure 7: Assigning a resource group.

    Megjegyzés

    A közreműködő szerepkör rendszergazdai szintű szerepkör minden jogosultsággal, kivéve a hozzáférést más felhasználók számára.The Contributor role is an administrator-level role with all rights except the ability to provide access to other users. Tudjon meg többet az Azure szerepköralapú hozzáférés-vezérléséről.Read more about Azure role-based access control.

  3. Tesztkörnyezet-házirendek beállítása:Set lab policies:

    1. A contoso-nak biztosítania kell, hogy a fejlesztői a DevTest Labs-t használják a Team-szabályzatokon belül.Contoso needs to ensure that its developers are using DevTest Labs within team policies. A contoso ezeket a szabályzatokat konfigurálja a DevTest Labs szolgáltatásban.Contoso configures DevTest Labs with these policies.

    2. A contoso a 7:00:00 PM helyi idejével és a megfelelő időzónával teszi lehetővé az automatikus leállítást.Contoso enables auto-shutdown with a local time of 7:00:00 PM and the correct time zone.

      Az automatikus leállítás beállítására szolgáló beállítások képernyőképe.

      8. ábra: automatikus leállítás.Figure 8: Auto-shutdown.

    3. A contoso lehetővé teszi az automatikus indítást, hogy a virtuális gépek fussanak, amikor a fejlesztők online működésbe lépnek.Contoso enables auto-start to have the VMs running when the developers come online to work. Ezek a helyi időzónára és a hét azon napjaira vannak konfigurálva, amikor a fejlesztők működnek.They're configured to the local time zone and for the days of the week when the developers work.

      Az Automatikus indítás beállítására szolgáló beállítások képernyőképe.

      9. ábra: Automatikus indítás.Figure 9: Auto-start.

    4. A contoso konfigurálja az engedélyezett virtuálisgép-méreteket, így biztosítva, hogy a nagy és költséges virtuális gépek nem indíthatók el.Contoso configures the allowed VM sizes, ensuring that large and expensive VMs can't be started.

      Képernyőkép az engedélyezett virtuálisgép-méretek konfigurálására szolgáló beállításokról.

      10. ábra: engedélyezett VM-méretek.Figure 10: Allowed VM sizes.

    5. A contoso konfigurálja a támogatási üzenetet.Contoso configures the support message.

      Képernyőkép a támogatási üzenet konfigurálásához szükséges beállításokról.

      11. ábra: támogatási üzenet.Figure 11: A support message.

3. lépés: a Windows 10 Enterprise rendszerű, több munkamenetet használó virtuális asztalok létrehozása a fejlesztők számára távoli helyekrőlStep 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations

A contoso-nak létre kell hoznia egy Windows rendszerű virtuális asztali adatbázist a távoli fejlesztőknek.Contoso needs to create a Windows Virtual Desktop base for remote developers.

  1. A contoso az összes virtuális gépet kiválasztja, és kijelöli a > + Add Windows 10 Enterprise multi-session Base elemet egy virtuális géphez.Contoso selects All virtual machines > + Add and chooses a Windows 10 Enterprise multi-session base for a VM.

    A Windows 10 alap kiválasztását bemutató képernyőkép

    12. ábra: A Windows 10 Enterprise többmunkamenetes alapja.Figure 12: A Windows 10 Enterprise multi-session base.

  2. A contoso konfigurálja a virtuális gép méretét a telepítendő összetevőkkel együtt.Contoso configures the size of the VM along with the artifacts to be installed. Ebben az esetben a fejlesztők hozzáférhetnek az olyan közös fejlesztői eszközökhöz, mint a Visual Studio Code, a git és a chocolatey.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    A kiválasztott összetevőket bemutató képernyőkép.

    13. ábra: összetevők.Figure 13: Artifacts.

  3. A contoso megtekinti a virtuális gép konfigurációját a pontosság érdekében.Contoso reviews the VM configuration for accuracy.

    A virtuális gépek alapjainak kiválasztását bemutató képernyőkép.

    14. ábra: virtuális gép létrehozása egy alapból.Figure 14: Create a virtual machine from a base.

  4. A virtuális gép létrehozása után a contoso távoli fejlesztői csatlakozhatnak a fejlesztői munkaállomáshoz, és használhatják a munkájukat.After the VM is created, Contoso's remote developers can connect to and use this development workstation for their work. A kiválasztott összetevők telepítve vannak, így a fejlesztők időt takarítanak meg a munkaállomás konfigurálásával.The selected artifacts are installed, saving developers time in configuring their workstation.

    Képernyőkép, amely a RemoteDevs virtuális géppel kapcsolatos információkat jeleníti meg.

    15. ábra: távoli fejlesztői virtuális gép.Figure 15: A remote developer VM.

4. lépés: képletek és virtuális gépek létrehozása a DevTest Labs szolgáltatásban az adatbázisok fejlesztéséhez és áttelepítéséhezStep 4: Create formulas and VMs within DevTest Labs for development and migrate databases

A DevTest Labs és a távoli fejlesztői munkaállomás üzembe helyezésével a contoso a virtuális gépek fejlesztéshez való kiépítésére koncentrál.With DevTest Labs configured and the remote developers' workstation up and running, Contoso focuses on building its VMs for development. Első lépésként a contoso a következő lépéseket hajtja végre:To get started, Contoso completes the following steps:

  1. A contoso képleteket (újrafelhasználható alapokat) hoz létre az alkalmazás-és adatbázis-virtuális gépekhez, és a képletek használatával kiépíti az alkalmazás-és adatbázis-virtuális gépeketContoso creates formulas (reusable bases) for application and database VMs, and it provisions application and database VMs by using the formulas.

    A contoso a képletek > + Hozzáadás , majd a Windows Server 2012 R2 Datacenter Base elemet választja.Contoso selects Formulas > + Add , and then a Windows Server 2012 R2 Datacenter base.

    A Windows 2012 R2 alapértékének kijelölését bemutató képernyőkép.

    16. ábra: Windows 2012 R2 alap.Figure 16: A Windows 2012 R2 base.

  2. A contoso konfigurálja a virtuális gép méretét a telepítendő összetevőkkel együtt.Contoso configures the size of the VM along with the artifacts to be installed. Ebben az esetben a fejlesztők hozzáférhetnek az olyan közös fejlesztői eszközökhöz, mint a Visual Studio Code, a git és a chocolatey.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    A Windows 2012 R2 alapkonfigurációjának kiválasztott virtuálisgép-méretet és összetevőket bemutató képernyőkép.

    17. ábra: Windows 2012 R2 alapkonfiguráció.Figure 17: A Windows 2012 R2 base configuration.

  3. Az adatbázis-virtuálisgép-képlet létrehozásához a contoso ugyanazokat az alapvető lépéseket követi.To create the database VM formula, Contoso follows the same basic steps. Ezúttal kiválasztja a SQL Server 2012 rendszerképet az alaphoz.This time, it selects a SQL Server 2012 image for the base.

    A SQL Server 2012 R2 alap kijelölését bemutató képernyőkép.

    18. ábra: egy SQL Server 2012-es kép.Figure 18: A SQL Server 2012 image.

  4. A contoso a következő mérettel és összetevőkkel konfigurálja a képletet:.Contoso configures the formula with the size and artifacts. Az összetevők közé tartoznak a SQL Server Management Studio, amelyek szükségesek ehhez az adatbázis-fejlesztési virtuálisgép-képlethez.The artifacts include SQL Server Management Studio, which is required for this database development VM formula.

    Képernyőkép, amely az SQL 2012 R2 alapkonfigurációját jeleníti meg.

    19. ábra: SQL 2020 R2 alapkonfiguráció.Figure 19: An SQL 2020 R2 base configuration.

    További információ a képletek Azure DevTest Labs használatával történő használatáról.Learn more about using formulas with Azure DevTest Labs.

  5. A contoso most létrehozta a fejlesztői számára készült Windows alapképleteket az alkalmazásokhoz és az adatbázisokhoz.Contoso has now created the Windows base formulas for its developers to use for applications and databases.

    Képernyőkép, amely a konfigurált adatbázis virtuális gépet mutatja.

    20. ábra: Windows alapképletek.Figure 20: Windows base formulas.

A következő lépések kiépítik az alkalmazás-és adatbázis-alapú virtuális gépeket a képletek segítségével:The next steps provision application and database VMs through the formulas:

  1. A létrehozott képletekkel a contoso következő kiválasztja az összes virtuális gépet , majd a Windows2012AppDevVmBase képletet, hogy az megfeleljen az alkalmazás jelenlegi fejlesztési virtuális gépei konfigurációjának.With the formulas created, Contoso next selects All virtual machines and then the Windows2012AppDevVmBase formula to match the configuration of its current application development VMs.

    Képernyőfelvétel: az alkalmazás virtuális gépe kiválasztásának alapja.

    21. ábra: egy alkalmazás-fejlesztői virtuális gép.Figure 21: An application development VM.

  2. A contoso az alkalmazás virtuális géphez szükséges mérettel és összetevőkkel konfigurálja a virtuális gépet.Contoso configures the VM with the size and artifacts that are required for this application VM.

    Képernyőkép, amely megjeleníti egy alkalmazás virtuális gépe méretének és az összetevőknek a kiválasztását.

    22. ábra: virtuális gép méret-és összetevő-konfigurációja.Figure 22: Size and artifact configurations for a VM.

  3. A contoso a SQLDbDevVmBase képlet használatával kiépíti az adatbázis virtuális gépet az aktuális adatbázis-fejlesztési virtuális gépek konfigurációjának megfelelően.Contoso provisions the database VM by using the SQLDbDevVmBase formula to match the configuration of its current database development VMs.

    Képernyőfelvétel: az adatbázis virtuális gépe üzembe helyezése.

    23. ábra: egy adatbázis-alapú virtuális gép.Figure 23: A database VM.

  4. A contoso a szükséges mérettel és összetevőkkel konfigurálja a virtuális gépet.Contoso configures the VM with the size and artifacts that are required.

    Képernyőfelvétel: az adatbázis virtuális gépe méretének és összetevő-kiválasztásának megjelenítése.

    24. ábra: virtuális gép adatbázis-konfigurációja.Figure 24: Database configurations for a VM.

  5. Az első, a távoli fejlesztők munkaállomásával létrehozott virtuális gépekkel a contoso fejlesztői készen állnak a kód megírására az Azure-ban.With the first VMs created along with the remote developers' workstation, Contoso's developers are ready to start writing code in Azure.

    A contoso virtuális gépeket bemutató képernyőkép.

    25. ábra: contoso virtuális gépek.Figure 25: Contoso VMs.

  6. A contoso mostantól biztonsági másolatokból vagy valamilyen kód-létrehozási folyamat használatával visszaállíthatja fejlesztési adatbázisait a séma virtuális gépeken való létrehozásához.Contoso can now restore its development databases either from backups or by using some type of code generation process to build the schema on the VMs. A SQL Server Management Studio az összetevőkön keresztül már telepítve vannak, ezek olyan egyszerű feladatok, amelyekhez nem szükséges eszközöket telepíteni.With SQL Server Management Studio already installed through the artifacts, these are simple tasks that don't require installing any tools.

A feleslegessé vált elemek eltávolítása a migrálás utánClean up after migration

A contoso a DevTest Labs használatával továbbra is ezeket a lépéseket fogja használni a virtuális gépek Azure-ba való áttelepítéséhez.Contoso will continue using these steps to migrate its VMs to Azure by using DevTest Labs. Az áttelepítés befejezése után az összes fejlesztési virtuális gép már fut a DevTest Labs szolgáltatásban.With each migration complete, all development VMs are now running in DevTest Labs.

A Contosónak a következő eltávolítási lépéseket kell elvégeznie:Now, Contoso needs to complete these cleanup steps:

  • Távolítsa el a virtuális gépeket a vCenter-leltárból.Remove the VMs from the vCenter inventory.
  • Távolítsa el az összes virtuális gépet a helyi biztonsági mentési feladatokból.Remove all the VMs from local backup jobs.
  • Frissítse a belső dokumentációt a virtuális gépek új helyének és IP-címeinek megjelenítéséhez.Update internal documentation to show the new location and IP addresses for the VMs.
  • Át kell tekinteni a virtuális gépekkel kommunikáló erőforrásokat, és frissíteni kell a releváns beállításokat vagy dokumentumokat, hogy azok megfeleljenek az új konfigurációnak.Review any resources that interact with the VMs, and update any relevant settings or documentation to reflect the new configuration.

BiztonságSecurity

A contoso biztonsági csapata az Azure-beli virtuális gépeket az esetleges biztonsági problémák megállapítására tekinti át.The Contoso security team reviews the Azure VMs to determine any security issues. A hozzáférés vezérléséhez a csapat ellenőrzi a virtuális gépek hálózati biztonsági csoportjait (NSG).To control access, the team reviews the network security groups (NSGs) for the VMs. A NSG segítségével biztosítható, hogy csak az alkalmazás számára engedélyezett forgalom érje el.NSGs are used to ensure that only traffic allowed to the application can reach it. A csapat a lemezen lévő adat védelmét is figyelembe veszi Azure Disk Encryption és Azure Key Vault használatával.The team also considers securing the data on the disk by using Azure Disk Encryption and Azure Key Vault. További információ: az Azure-beli IaaS számítási feladatok biztonsági eljárásai.For more information, see Security best practices for IaaS workloads in Azure.

Licencelés és költségoptimalizálásLicensing and cost optimization

  • A contoso gondoskodik arról, hogy a fejlesztési/tesztelési előfizetéssel az összes fejlesztéshez szükséges Azure-erőforrást létrehozva kihasználja a 80 százalékos megtakarítást.Contoso will ensure that all development Azure resources are created through this dev/test subscription to take advantage of the 80 percent savings.
  • A rendszer áttekinti a költségvetést a virtuális gépek DevTest Labs-példányainak és-házirendjeinek, így biztosítva, hogy a költségek és a túlzott kiépítés nem történik meg véletlenül.Budgets will be reviewed for all DevTest Labs instances and policies for the VMs to ensure that costs are contained and overprovisioning doesn't happen mistakenly.
  • A contoso az Azure-erőforrások monitorozása és kezelése érdekében lehetővé teszi Azure Cost Management + számlázást .Contoso will enable Azure Cost Management + Billing to help monitor and manage the Azure resources.

ÖsszegzésConclusion

Ebben a cikkben a contoso fejlesztői környezeteit áthelyezte a DevTest Labs szolgáltatásba.In this article, Contoso moved its development environments to DevTest Labs. A Windows rendszerű virtuális asztalt is implementálta a távoli és a szerződéses fejlesztőknek szánt platformként.It also implemented Windows Virtual Desktop as a platform for remote and contract developers.

További segítségre van szüksége?Need more help?

Most hozzon létre egy DevTest Labs-példányt az előfizetésében, és Ismerje meg, hogyan használhatja a DevTest Labs-t a fejlesztők számára.Create a DevTest Labs instance in your subscription now, and learn how to use DevTest Labs for developers.