Building Azure Remoteapp

26
Building Azure Remoteapps

Transcript of Building Azure Remoteapp

Building

Azure Remoteapps

Me…

• Isham Mohamed

• Undergraduate intern – IFS

• Xamarin Student Ambassador

• @isham_m_iqbal

• http://ishammohamed.me/

• http://programmium.wordpress.com/

• https://github.com/IshamMohamed/

• Interested in – Azure

– Xamarin

– .NET (C# and VB)

– HACKING (don’t confuse with cracking)

Do you know

• Remoteapp is being here since before we

know about Azure

• Ref : https://technet.microsoft.com/en-

us/library/cc753844%28v=ws.10%29.aspx

Agenda

• Application virtualization on Azure

• What is Remoteapp

• Publishing apps to remoteapp

• Create custom images

• Manage users

Application Virtualization

“Application virtualization transforms applications into

centrally managed services that don’t conflict with other

applications” - Microsoft

Emulated environment

Applications

Emulated

Operating System

Libraries Drivers

Emulated I/O

Application Virtualization in Azure

RDS

Remote App Remote Desktop service

Remote Desktop vs Remoteapp

RDP (Remote Desktop Protocol) Visual

Studio

Skype

Visual Studio

Skype

Azure Remoteapp

• Are there any non-Azure remoteapp?

“Azure RemoteApp brings the functionality of the on-premises Microsoft

RemoteApp program backed by Remote Desktop Services to Azure. Azure

RemoteApp helps you provide secure, remote access to applications from

many different user devices “ - Microsoft Azure

Technology

Pooled Virtual Desktop

Personal Virtual Desktop Session Hosted

Two ways to deploy

• Cloud

– Resides completely in Azure

– Quick create

– Available to AAD identities with Microsoft account

• Hybrid

– Includes a virtual network for on-premises access

– Created using VNET

– Connected to on premises Active Directory Domain

– Can access on premises resource like file servers, SQL server that are hosted on-prem

– Microsoft won’t participate in the play

Cloud deployment

Hybrid deployment

Pricing and SLA

Azure RemoteApp guarantees a 99.9% monthly availability.

Publishing apps Demo

Create custom images

Two ways

• Create with VHD file

• Create with a VM on Azure

Create with VHD file, checklist

Answer

Data Retention Do not store data that can be lost, should only

contains applications

VM File Image File format VHD (no support for VHDX) ✓

The VHD must not be a generation 2 Virtual

Machine

Image size <= 127 GB ✓

Image size must be multiple of MBs (no

fraction)

OS Configuration

(mandatory)

Use Master Boot Record (MBR) partition (no

support for GUID partition table)

Windows Server 2012 R2 or newer OS single

boot only

Remote Desktop Session Host role ✓

Desktop Experience feature ✓

Answer

Optional Applications that you intend to publish through

RemoteApp

Forbidden Remote Desktop Connection Broker is not

installed

Encrypting File System is disabled ✓

Do not create snapshot image for upload ✓

Run sysprep /oobe /generalize /shutdown

after finalizing all application installation (DO

NOT use /mode:vm )

Licensing in custom image

1. RemoteApp does not require any Windows licenses or Remote Desktop CALs

2. You cannot use a CAL or Volume License agreement in a cloud collection

3. You can use a Volume License agreement to activate applications in your hybrid collection (except for Office).

4. You must have license to share the app or you are legally entitled to share for other 3rd party application

Create custom images Demo

Manage users

Supported user identities

• Different types (Cloud/hybrid) supports

different user identities

User accounts Cloud Hybrid

Microsoft Account Yes No

AAD Cloud only Yes No

AD sync with password sync

Yes Yes

AD sync w/o password sync

Yes No

3rd party Azure identity providers

Yes No

Multifactor Auth Yes Yes

Manage users Demo

Automate Remoteapp

Let cmdlets play the game

• New-AzureRemoteAppCollection -Collectionname RAppO365Col1 -ImageName "Office 365 ProPlus (Subscription required)" -Plan Basic -Location "West US" - Description "Office 365 Collection.“

• Add-AzureRemoteAppUser -CollectionName RAppO365Col1 -Type microsoftAccount -UserUpn [email protected]

Thanks