{"id":4063,"date":"2014-10-19T22:28:42","date_gmt":"2014-10-19T20:28:42","guid":{"rendered":"http:\/\/contoso.se\/blog\/?p=4063"},"modified":"2014-10-20T19:54:24","modified_gmt":"2014-10-20T17:54:24","slug":"service-manager-in-the-cloud-with-azure-remoteapp-power","status":"publish","type":"post","link":"http:\/\/contoso.se\/blog\/?p=4063","title":{"rendered":"Service Manager in the cloud with Azure RemoteApp power"},"content":{"rendered":"<p>Last week I tried Microsoft Azure RemoteApp together with System Center Service Manager. Azure RemoteApp is a service that you can use to support your organization to stay productive anywhere and on almost any device. Your applications runs on servers in Azure or locally, clients install a Microsoft Remote Desktop client and can then access the applications same way as if they were running locally. The great value is that you don&#8217;t need to administrate a service to publish applications to clients, you buy that component as a service. The application that you publish can run in Azure or it can run locally, or a combination.<\/p>\n<p>When you deploy RemoteApp you can set it up in either Cloud only mode or Hybrid mode. Hybrid mode comes with VPN to local datacenter and all users must be users from your local Active Directory. It also have an option to join the custom template to a domain.<\/p>\n<p>When running in Cloud only mode everything is running in Azure and your users can be a Microsoft account. There is no option to join your custom template machine to a domain.<\/p>\n<p>In this blog post I want to show a couple of screens and share some experience from when I configured RemoteApp in Hybrid mode together with Service Manager.<\/p>\n<p>I wanted to run the Service Manager console in RemoteApp, therefor I needed to build a custom template. There is a default Windows Server template (think with Office) that you can use if you just want to test RemoteApp a bit. But in this scenario I installed a local virtual machine and installed the Service Manager console on it. Then I ran Sysprep. All steps you need to go through to build a customer template are documented <a href=\"http:\/\/azure.microsoft.com\/en-us\/documentation\/articles\/remoteapp-create-custom-image\/\">here<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana1.jpg\" alt=\"\" \/><\/p>\n<p>Once the image was uploaded I created a RemoteApp service, as I want to access resources in my local datacenter I selected &#8220;Create with VPN&#8221;. When deploying the RemoteApp template you can&#8217;t select which virtual network it should be deployed in. Instead it will create a new virtual network. If you want to connect your RemoteApp host machine to an existing virtual network in Azure you can build a VNET-2-NET connection, see <a href=\"http:\/\/blogs.msdn.com\/b\/rds\/archive\/2014\/07\/21\/how-to-link-azure-remoteapp-to-an-existing-vnet.aspx\">this blog post<\/a>. If you have for example have a domain controller or application server running in a VNET today, in Azure, and you want your RemoteApp template to connect to those servers you will need to configure a VNET-2VNET connection as the blog post describes.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana2.jpg\" alt=\"\" \/><\/p>\n<p>Once RemoteApp is deployed you can upload the customer template image. You can upload it with a script that you will find in the Azure management portal. In the portal under RemoteApp\/Template Image you can click Upload. A wizard will start and give you a script that should be used to upload the VHD file.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana3.jpg\" alt=\"\" \/><\/p>\n<p>In the RemoteApp service, in the Azure management portal, you get a &#8220;wizard&#8221; to step through to configure everything. First part is about connecting local network with the new RemoteApp network in Azure. Second part is about linking a RemoteApp template image. Third is about configure programs to publish and configure user access. In the need is the URL for the client software.<\/p>\n<p>You can connect an existing virtual network or create a new network. &#8220;Get Script&#8221; will give you a script you can run on your locally edge device to configure a VPN. &#8220;Get Key&#8221; will show the VPN IP to use to connect to the RemoteApp network and it will also show the pre-shared key for the VPN.<\/p>\n<p>&#8220;Link a RemoteApp template image&#8221; let you pick the remote app you uploaded earlier.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana4.png\" alt=\"\" \/><\/p>\n<p>Options to join the local domain<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana5.png\" alt=\"\" \/><\/p>\n<p>Options to publish applications either by a path or by start menu. I installed the Service Manager console on the template image machine before running Sysprep. I can now select the Service Manager console from the start menu programs option, as it was in the start menu on the template machine.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana6.jpg\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Programs published to my users<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana7.jpg\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana8.png\" alt=\"\" \/><\/p>\n<p>Users can now start the Microsoft RemoteApp client and start a published application<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana9.jpg\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>The Service Manager console running in Azure RemoteApp connected to a Service Manager server running in a VNET in Azure. I looks very much as it is running locally <span style=\"font-family: Wingdings;\">J<\/span><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/contoso.se\/blog\/wp-content\/uploads\/2014\/10\/102014_1338_ServiceMana10.png\" alt=\"\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Summary. We use Azure RemoteApp to publish consoles to applications that are running either in Azure only or in both Azure and locally. Azure RemoteApp works on many different types of devices. The service is easy to get started with, especially if compared running to\u00c2\u00a0Remote Application infrastructure locally.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week I tried Microsoft Azure RemoteApp together with System Center Service Manager. Azure RemoteApp is a service that you can use to support your organization to stay productive anywhere and on almost any device. Your applications runs on servers in Azure or locally, clients install a Microsoft Remote Desktop client and can then access &hellip; <a href=\"http:\/\/contoso.se\/blog\/?p=4063\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[64,25],"tags":[],"_links":{"self":[{"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4063"}],"collection":[{"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4063"}],"version-history":[{"count":5,"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4063\/revisions"}],"predecessor-version":[{"id":4097,"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4063\/revisions\/4097"}],"wp:attachment":[{"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4063"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/contoso.se\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}