Upgrade to Pro — share decks privately, control downloads, hide ads and more …

De Azure RemoteAPP a XenApp en Azure

De Azure RemoteAPP a XenApp en Azure

Presentación de la migración y posibilidades que tenemos al utilizar las soluciones de virtualización de aplicaciones con Citrix en Azure. Identificando que tamaños de máquina mínimos podemos utilizar y los requisitos mínimos a tener en cuenta y que limites tenemos en Azure.

Manu Roldan

April 22, 2017
Tweet

More Decks by Manu Roldan

Other Decks in Technology

Transcript

  1. AGENDA ARQUITECTURA XenApp en Azure Citrix Cloud Hibrido SIZING ¿Que

    VM es la más adecuada? BUENAS PRÁCTICAS ¿Como lo monto? ¿Que tengo que tener en cuenta?
  2. Citrix Cloud (Gestionado por Citrix) Gestionado por nosotros CITRIX CLOUD

    SQL Hypervisors Active Directory NetScaler Connector Server VDAs Server VDAs Server VDAs Server VDAs Server VDAs Desktop VDAs License Server Studio Director Cloud Connector Azure / on-Premise Users Delivery Controllers Gateway Service StoreFront/ Receiver for Web
  3. CITRIX CLOUD Citrix XenDesktop Service Citrix Workspace Service Citrix XenApp

    Service & XenDesktop Service Publicación de aplicaciones en Azure. Citrix XenDesktop Essentials Service Citrix XenApp Essentials Service Despliegue de Windows10 en Azure Mejor solución de despliegue de soluciones Citrix XenDesktop en Azure o On-Premise. Mejor solución de despliegue de plataformas XenApp/XenDesktop en Azure o On- Premise. La mejor solución Workspace Sólo en MarketPlace Azure (suscripción mensual) Adquisición desde Citrix.cloud.com (suscripción anual) Citrix XenApp Secure Browser Service Publicación de navegador seguro Citrix Workspace Essentials Service La solución más completa de WorkSpace para Usuarios EMS de Microsoft Available now. Avail Q2 ‘17 Available now. Available now. Workspace: XenDesktop + ShareFile + XenMobile
  4. SOLUCION HIBRIDA Azure Virtual Network Server VDI XA/XD Environment Single

    Subnet SQL Server Netscaler Gateway Delivery Controller License Server On-Premise Network AD Controller Company resources and Applications Data Express Route Site-to-Site VPN XA Session Host Delivery Controller AzureBootCampCAT ZURE.com: 443
  5. Contoso Co. Cuenta con: - 1000 Empleados repartidos entre 2

    sedes (BCN/NY). - 800 son usuarios de carga normal (Office Workers). Share Desktop - 200 son usuarios de carga alta (Power Users). ServerVDI EJEMPLO DE DESPLIEGUE - ASSESSMENT
  6. EJEMPLO DE DESPLIEGUE – ELECCIÓN VM Para usuarios tipo «Office

    Workers» Sizing A3 18 Users/VM <300IOPS/VM Para usuarios tipo «Power User» Sizing A2 1 User/VM ~ 100 IOPS/VM
  7. VM por CloudService = 50 IOPS Std = 500 IOPS

    Basic = 300 IOPS Storage Acc = 20000 EJEMPLO DE DESPLIEGUE – LIMITES AZURE
  8. EJEMPLO DE DESPLIEGUE - NECESIDADES • NETSCALER (2) • DELIVERY

    CONTROLLER (2) • STOREFRONT (2) • LICENSE SERVER (1) • AD (1) • MSSQL SERVER (2) 400 USERS = 18U/SERVER ~ 23 SERVERS 23 SERVERS x 300IOPS = 6900 100 USERS = 100 SERVERS 100 SERVER x 100IOPS = 10K INFRAESTRUCTURA SHARE DESKTOPS SERVER VDI 1 CLOUD SERVICE 1 STORAGE ACCOUNT 1 LOAD BALANCER 1 CLOUD SERVICE 1 STORAGE ACCOUNT 2 CLOUD SERVICE 1 STORAGE ACCOUNT
  9. ▪ Configurar la topología en Azure ▪ Instalación de la

    infraestructura de Citrix ▪ Preparar y capturar la imagen base ▪ Crear los servidores «Desktop Share» y «Server VDI» desde la imagen ▪ Crear los Catálogos de Máquina y Grupos de Distribución ▪ Instalar y Configurar NetScaler Gateway ToDo PARA EL EXITO
  10. ▪Crear espacios de nombres ▪Añadir servidor DNS ▪Crear Storage Account

    ▪Crear Cloud Services ▪Crear las VM (IP Static) CONFIGURAR TOPOLOGÍA - GUI
  11. CONFIGURAR TOPOLOGÍA - SCRIPT Add-AzureAccount ##Get-AzureSubscription | select SubscriptionName $AzrSubName

    = “Subscription Name" Select-AzureSubscription -SubscriptionName $AzrSubName ##Get-AzureStorageAccount | select StorageAccountName $AzrStorName = “storage account name" Set-AzureSubscription -SubscriptionName $AzrSubName -CurrentStorageAccountName $AzrStorName ##Get-AzureAffinityGroup | select Name,Location $AzrAffinGrpName = “affinity group name" ##Get-AzureVNetSite | select name,Subnets $AzrNetworkName = “network name" $AzrSubnetName = “Subnet name" ## The VMName will also be used as the "Cloud Service" name ## Ensure the name is not already in use ##Test-AzureName -Service -Name $VMName $VMName = “Server Name" $VMUseStaticIP = $true $VMIPv4 = “IP address" $VMAdminName = “tempAdmin" $VMAdminPass = ‘temp password' ##These only matter if you want a DOMAIN JOINED computer $VMJoinDomain = $true $VMDomainDNSName = “domain.com" $VMDomainNETBIOS = “domain" $VMDomainUserName = “domain user to join" $VMDomainUserPass = ‘domain user password‘ ##http://msdn.microsoft.com/library/windowsazure/dn197896.aspx $VMSize = "ExtraLarge ##[TimeZoneInfo]::GetSystemTimeZones() | select DisplayName,Id $VMTimeZone = "Pacific Standard Time" ##$AzrImages = Get-AzureVMImage | where {$_.ImageFamily -like "*Windows Server 2012 R2*"} ##$AzrImages | select PublishedDate,Label,ImageName ##Copy the ImageName of the template you want to use $ImageName = "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201407.01-en.us-127GB.vhd" ## Define the initial Configuration of the VM $MyVM = New-AzureVMConfig –ImageName $ImageName –Name $VMName –InstanceSize $VMSize – HostCaching "ReadWrite" –DiskLabel "System" ## Configure VM to be Domain or WORKGROUP Joined if ($VMJoinDomain) { $MyVM = Add-AzureProvisioningConfig –VM $MyVM –WindowsDomain -AdminUsername $VMAdminName –Password $VMAdminPass -TimeZone $VMTimeZone -JoinDomain $VMDomainDNSName -Domain $VMDomainNETBIOS -DomainUserName $VMDomainUserName -DomainPassword $VMDomainUserPass } else { $MyVM = Add-AzureProvisioningConfig –VM $MyVM –Windows -AdminUsername $VMAdminName – Password $VMAdminPass -TimeZone $VMTimeZone } ## Connect to the Subnet in the pre-existing Virtual Network $MyVM = Set-AzureSubnet -SubnetNames $AzrSubnetName –VM $MyVM ## Configure the DHCP Reservation / Static IP if applicable if ($VMUseStaticIP) { $MyVM = Set-AzureStaticVNetIP –VM $MyVM -IPAddress $VMIPv4 } ## Create the Virtual Machine New-AzureVM –VM $MyVM –ServiceName "XenAppSrvrsCS1" -AffinityGroup $AzrAffinGrpName -VNetName $AzrNetworkName
  12. ▪DOMAIN CONTROLER = WINDOWS SERVER 2012 R2 ▪MSSQL SERVER =

    SQL 2012 SP1 ▪DELIVERY CONTROLLER = XENDESKTOP 7.6 LTSR ▪DESKTOP SHARE = XD 7.6 VDA ▪SERVER VDI = XD 7.6 VDA ▪NETSCALER GATEWAY = 10.5 INSTALACIÓN INFRAESTRUCTURA CITRIX
  13. SERVER VDI ▪Creación imagen ▪Instalar WS2012R2 VM ▪Instalar APPS ▪Feature

    Desktop Experience ▪Instalación VDA (CMD) ▪ XendesktopVDASetup.exe /quiet /servervdi ▪Modificar registro (ListofDDCs) ▪ HKLM\Software\Citrix\VirtualDesktopAgent ▪Sysprep ▪Sysprep /generalize /oobe /shutdown PREPARACIÓN IMAGEN BASE DESKTOP SHARE ▪Creación imagen ▪Instalar WS2012R2 VM ▪Instalación APPS (Office365, ERP) ▪Instalación VDA ▪Sysprep ▪Sysprep /generalize /oobe /shutdown
  14. CLONAR PLANTILLA - SCRIPT <?xml version="1.0" encoding="utf-8"?> <!-- Version 1.0.0

    --> <XACreate> <Azure> <!--File path of Azure publish setting file for authenticating into Microsoft Azure --> <Variable Name="AzurePublishSettingFile" Value="C:\yourfile.publishsettings"/> <!--Azure subscription name (case-sensitive) --> <Variable Name="CurrentAzureSubscriptionName" Value=“Your Subscription"/> <!--Cloud Service Name --> <Variable Name="CloudServiceName" Value="CitrixInfraWest"/> <!--Storage Account Name --> <Variable Name="AzrStorName" Value="infrastoragewest"/> <!--Affinity Group Name --> <Variable Name="AzrAffinGrpName" Value="CitrixRegionWest"/> <!--Virtual Network Name --> <Variable Name="AzrNetworkName" Value="WestNetwork"/> <!--Subnet Service Name --> <Variable Name="AzrSubnetName" Value="Subnet-1"/> </Azure> <VMconfig> <!-- Number of XA servers to provision--> <Variable Name="XAserversCount" Value="5"/> <!--GoldenImagetoUse --> <Variable Name="ImageName" Value=“TMP-XA-Goden"/> <!--VM Base Name--> <Variable Name="VMBaseName" Value="CTX-XenApp"/> <!--VM instance type to provision --> <Variable Name="VMSize" Value="Small"/> <!--VM instance time zone--> <Variable Name="VMTimeZone" Value="Pacific Standard Time"/> <!--Local Admin user name --> <Variable Name="VMAdminName" Value=“Your local admin name"/> <!--Local Admin user password --> <Variable Name="VMAdminPass" Value=“Your local admin password!"/> <!-- Netbios domain name to join --> <Variable Name="VMDomainNETBIOS" Value=“Your domain netbios"/> <!-- DNS domain name to join --> <Variable Name="VMDomainDNSName" Value=“Your domain DNS"/> <!-- DNS domain name to join --> <Variable Name="VMDomainUserName" Value=“Domain user to join domain"/> <!-- DNS domain name to join --> <Variable Name="VMDomainUserPass" Value=“domain user password"/> </VMconfig> </XACreate>
  15. ▪http://bit.ly/XDAECC ▪EDICION PAPEL: 10€ ▪EDICION DIGITAL: 5€ APRENDE Y PARTICIPA

    CON AECC EDICIÓN PAPEL EDICIÓN DIGITAL POR QUE HACE FALTA [((I+D+i)*€ )*♥] EL 100% DE LOS BENEFICIOS DEL LIBRO VA DESTINADO INTEGRAMENTE PARA AECC DESDE JULIO ‘16 A DICIEMBRE ‘16 YA SE HA DONADO 95€!!!! Y QUEREMOS SEGUIR ASÍ!!!