Microsoft Azure Remote Apps

Op het Microsoft Azure platform hebben we het altijd voor de 3 AAS-en: Infrastructure as a Service, Platform as a Service en Software as a Service. Elk heeft zijn eigen doel en plaats binnen iedere Enterprise. De eerste IAAS gaat over virtualisatie van computers in de vorm van Virtual Machines. Er zijn nog weinig bedrijven die gebruik maken van fysieke hardware voor een machine. Bij PAAS gaat het over virtualisatie van het hele platform. Voor de applicatie/developer is het geheel van onderliggende servers en hardware onzichtbaar. Ze hoeven daar ook niet van te weten, het platform garandeert de capaciteit en de beschikbaarheid. Bij SAAS is nog meer van het onderliggende platform complexiteit voor de gebruiker verborgen.

Vaak zie je binnen Enterprises nog een ander level van Virtualisatie. Bij SAAS gaat het om applicaties die met web technologieen gemaakt zijn. Maar veel van onze LOB applicaties zijn niet gemaakt of geschikt voor Web. Bijvoorbeeld in een ERP omgeving is de applicatie voor de gebruiker een Fat Client. De functionaliteiten op de webportalen zijn (nog) niet voldoende om de Fat Client te doen vergeten. Nadeel van Fat Clients is dat deze het Client/Server principe volgen. En dus op de werkplek van de gebruiker installeerd moeten worden. Die levert voor de IT afdeling een behoorlijke beheerslast met zich mee.

Om de beheerslast te verlagen zoeken de Enterprises hun heil in desktop virtualisatie oplossingen zoals Microsoft Enterprise Desktop Virtualization, Citrix of RES Workspace Virtualisatie maar er zijn nog meer oplossingen. Deze oplossingen hebben allemaal een Client app of omgeving nodig, deze maakt een koppeling met de server en draait daar de applicatie.

Waarom zou zoiets niet ook kunnen op Microsoft Azure? Tuurlijk kan dat. We kunnen verschillende Virtual Machines inrichten en zo bijvoorbeeld een Remote Desktop server opzetten. Hiermee kunnen we dan applicaties virtualiseren. Super natuurlijk, maar dan moeten we deze omgeving zelf beheren.

Nu is er op het Microsoft Azure platform Remote App in preview. Daarmee kunnen we gebruik maken van de ongekende mogelijkheden van de Cloud. Het beheer van de hardware wordt gedaan door Microsoft. Microsoft Azure is op een internet scale, dus connectivity en beschikbaarheid is ook gegarandeerd.

25-5-2014 14-35-21 

Op de Azure portal kun je de Remote App service aanmaken. Op dit moment kun je nog maar uit een Template kiezen. Uiteraard is het mogelijk om eigen templates te maken. Hiermee kunnen Corporate apps op deze wijze beschikbaar gesteld worden. Het is zelfs mogelijk om deze Remote Apps service via een secure VPN te koppelen aan het Enterprise network..

25-5-2014 14-37-23

Een template met Windows Server 2012 R2 met Office.

25-5-2014 14-36-52

Als je dan naar de portal van de Remote App gaat (https://www.remoteapp.windowsazure.com/), dan zie je dat je een Client app moet installeren. Maak je niet ongerust, ondanks dat het om een preview gaat en het gebruik maakt van het Standaard Microsoft Remote Desktop protocol, is er voor elk platform een app aanwezig. Dus ook voor Android, iOS en MAC.

25-5-2014 15-01-42

Ik gebruik de Windows Remote Desktop Client. Na de installatie volg je een simpele wizard.

 25-5-2014 14-39-38

Na het doorlopen zie je onderstaande scherm voor je.

 25-5-2014 14-40-34

Dubbelklikken op de applicatie zorgt voor een dialoogje en uiteindelijk zal de gekozen applicatie geopend worden. In onderstaande voorbeeld is dat Word 2013.

25-5-2014 14-42-32 

In de taakbalk van Windows zie je dan een Remote Desktop toevoeging aan het applicatie icoontje.

25-5-2014 14-45-08 

De gekozen template bevat naast Office 2013 ook de standaard Windows Server 2012 applicaties. Ook deze applicaties kun je beschikbaar stellen aan je gebruikers.

25-5-2014 14-47-05 

Na het toevoegen zie je dat uiteraard op de Microsoft Azure portal, maar ook in de Remote Desktop app.

25-5-2014 14-47-30  25-5-2014 14-47-51

Als bewijs dat je daadwerkelijk een applicatie van een Server gebruikt, starten we de calculator.

25-5-2014 14-48-18

De about schermen laten zien van welk OS ze oorspronkelijk waren.

25-5-2014 14-50-29 

Dit is een geweldige toevoeging aan het Microsoft Azure platform. Een volgend scenario om de transformatie naar de Cloud mogelijk te maken is hiermee nu beschikbaar.

NAV 2013 R2 on Azure part 2

In een eerdere blogpost heb ik al genoemd, dat Dynamics NAV 2013 R2 zich prima laat installeren op Windows Azure. Tot recentelijk moest je een ISO van Dynamics NAV in Cloud beschikbaar hebben om de installatie uit te voeren. Met de laatste updates op het Windows Azure Platform is Dynamics NAV 2013 R2 toegevoegd aan de Windows Azure Virtual Machine Gallery.

image

Nu is het allemaal nog eenvoudiger. Doorloop de Wizard en je Dynamics NAV 2013 R2 omgeving is klaar. Dat alles in minder dan een kwartier.

image

Happy Coding.

NAV 2013 R2 on Azure in Office 365

Vorig jaar tijdens de Directions EMEA 2013 werd aangekondigd NAV 2013 R2 on Windows Azure in Office 365. Dat klonk toen nog vrij abstract aangezien er naast de aankondiging verder weinig was. Eigenlijk bestond de mededeling uit twee opmerkingen:

  • NAV 2013 R2 was gecertificeerd om geïnstalleerd te worden op een virtual machine in Windows Azure
  • Als gebruiker van Office 365, dan kun je dit user account ook gebruiken om in te loggen op NAV

Ik vond dat natuurlijk als Windows Azure liefhebber erg gaaf om te horen. Windows Azure Active Directory, ookwel Active Directory van Office 365, had al een groot toepassingsgebied, maar nu ook voor standaard Business applicaties zoals NAV.

Om te beginnen deed ik een Search op “NAV 2013 R2 Office 365” en je krijgt dan onderstaande link. In dit filmpje word je aan de hand meegenomen over het hoe en wat. http://msdn.microsoft.com/en-US/dynamics/nav/dn474204

Meer details en andere handige links vind je op: http://blogs.msdn.com/b/nav/archive/2013/12/19/validating-single-sign-on-with-office-365-and-nav-2013-r2.aspx

Op Windows Azure had ik al een Virtual Machine met NAV 2013. Van oorsprong ben ik geen NAV Consultant of developer, maar aangezien mijn bedrijf Prodware zaken doet met Dynamics producten, wilde ik daar toch iets meer van weten. Om een eigen  speelomgeving te hebben, heb ik deze omgeving op gezet. Handig die gratis Window Azure die bij je MSDN subscription horen. Deze omgeving gebruikte ik ook om via OData gegevens uit NAV te tonen in een Windows 8 app.

17-1-2014 09-51-57

NAV 2013 moest even geupgrade worden naar NAV 2013 R2. Vervolgens moet je in NAV een gebruiker aanmaken die een Office 365 account heeft. Daarna moet je de NAV services configuratie aanpassen. Standaard staat deze ingesteld op Windows en dat moet Access Control Service worden. Om dit goed te laten verlopen, moet je een aantal certificaten maken en installeren. Ook de web.config van de WebClient moet aangepast, inclusief CustomSettings.config en op de IIS moet de authenticatie ingesteld worden op Forms authentication.

Vergeet niet om de poorten (8080, 80, 443, 7048, 7047, 7046 etc) toe te voegen in de endpoints van je Virtual machine. Anders blijft NAV en de WebClient van buitenaf niet beschikbaar.

In de Windows Azure Active directory configuratie voegen we een Application toe. Daarna zijn er verschillende EndPoints en die moet je overnemen in de NAV Configuratie.

17-1-2014 09-50-15

Als alles goed is ingericht, dan kun je naar de URL http://<server>.cloudapp.net:8080/DynamicsNAV71/WebClient gaan. Mijn servernaam is mynavvm. Dit kun je natuurlijk ook met je Domein DNS netjes naar je Domein laten verwijzen.

17-1-2014 09-53-25

Vervolgens zal het bekende Office 365 inlog scherm getoond worden.

17-1-2014 09-53-41

Na het invullen van de credentials. Tada!

17-1-2014 09-54-05

17-1-2014 09-54-45

Super handig!

Paar problemen waar ik tegenaan liep:

  • poorten vergeten in de VM endpoints
  • certificaat moet op verschillende plekken in de CERTMGR gezet worden, de documentatie daarvan was niet helemaal volledig
  • IIS moest van Windows Authenticatie naar Forms Authenticatie.
  • Ik vond eerst het filmpje en daarna pas de blog.

Windows Azure Costs

Als je een Windows Azure subscription afsluit, dan zat daar standaard een Spending limiet op. Als je deze dan uitzet, dan had je geen mogelijkheid om hem later weer aan te zetten. Dat was heel vervelend, aangezien beginnende Windows Azure gebruikers graag de kosten in de hand willen houden. Zoals bekend is denk ik, als je je Windows Azure subscription koppelt aan je MSDN account, dan krijg je daardoor credits die je kunt opmaken aan alle soorten van services op het Windows Azure platform.

Als je dat wel of niet gedaan hebt, dan wil je graag een limiet op de overige kosten zetten. Nu kun je wel de limiet weer aanzetten, maar het is alles of niets.

limiet01

limiet02

Liever zou je een alert willen hebben als je te betalen bedrag een bepaalde grens dreigt te overschreiden. Je wilt dan een mailtje, zodat je naar de portal kunt gaan en kunt controleren of je alles wel uitgezet hebt en kun dan opruimen.

Deze optie is inmiddels ook in preview aanwezig. Je kunt nu alert instellen op totaal bedragen of beschikbare credits!

limiet03

limiet04

limiet05

limiet06

Dit maakt het toch weer een stuk relaxer om Windows Azure te koppelen aan je MSDN account. Op deze manier kun je de kosten nog beter in de hand houden.

Happy Cloud developing!

Visual Studio Online with Azure Websites

Tijdens de launch van Visual Studio 2013 lieten ze als Visual Studio Online codename Monaco zien. Deze online versie van de desktop Visual Studio maakt het ons mogelijk om ook kleine code aanpassingen te doen vanaf een niet Windows device of Windows RT device zonder een lokale installatie van Visual Studio.

Het is welliswaar niet helemaal nieuw, Cloud 9 (http://c9.io) deed dat ook. Maar Microsoft had deze optie nog niet gebouwd. Als je ziet wat ze met de Office Webapps al kunnen, dan vraag je je af waar het wachten op was.

Met Windows Azure Websites kun je een optie instellen om deze te editen met Visual Studio Online.

vso01

Met deze optie aan, kun je op een website op deze link klikken.

vso02

Er start dan een mooie browser gebasseerde editor. Met links de folder structuur op de server en rechts de editor. En deze editor is al erg compleet hoor! Met intellisens en search en highlighting etc.

 vso03

 vso04

Gaaf toch? En dat alles mogelijk gemaakt met TypeScript!

Happy coding!

Web Endpoint Status checks

Veel gehoorde opmerking over Windows Azure gaan over Monitoring van je spullen. Het gaat dan niet over monitoring van de hardware, want dat wordt geregeld door het platform zelf. Maar over het beschikbaar zijn van je service (website, virtual machine, cloud service).

Sinds kort is daar een nieuw feature voor gelanceerd. Met deze feature kun je je End points (datgene wat jouw dienst eigenlijk doet) periodiek laten controleren van meerdere Microsoft Windows Azure locaties.

Bij Virtual Machines / Websites / Cloud Services zit het onder de Configure tab en vind je de resultaten op het Dashboard. Op het Dashboard zie je dan dit:

endpoint01

Als je dan op homepage (zelf ingestelde naam) klikt, dan krijg je een pop-up met de resultaten. Voor iedere call back kun je dan zien hoeveel ms het geduurd heeft.

endpoint02

Op de configure kun je een end point monitoring check instellen door het volgende scherm in te vullen.

 endpoint03

Nu moet er nog iets komen, dat je niet perse naar de Management portal hoeft om deze statussen te zien.

Happy monitoring.

Backup on Windows Azure

Windows Azure is gebouwd op het fundament dat services en applicaties nooit door hardware falen onbereikbaar zijn. Het Windows Azure platform is zo gemaakt, dat het self healing is. Jouw website draait op een server en mocht de fysieke hardware stuk gaan, dan zal het platform ervoor zorgen dat je website naar een andere fysieke server verplaatst wordt. Bij virtual machines en Cloud Services moet je dan wel minimaal twee instanties beschikbaar hebben.

Veel mensen die ik spreek vinden dat een geweldig mooie manier, maar maken zich toch nog zorgen. Wat nu als gebruikers per ongeluk dingen doen, wat kunnen we daarmee doen? Ik wil niet een hele discussie houden over backups en onze huidige service georiënteerde systemen, door de aaneenschakeling van services is een gedeeltelijke backup/restore niet echt goed te doen.

Op het Windows Azure platform is sinds een tijdje een mogelijkheid om de data uit een SQL Database te exporteren naar een DACPAC. Deze DACPAC kun je dan op Storage laten landen. Meer info staat op deze blogpost http://blog.marcelmeijer.net/2011/09/15/sql-azure-dacpac-import-en-export-data

Geweldig natuurlijk, maar hoe kan ik dat nu periodiek laten gebeuren. Met Mobile Services is er inmiddels ook een Scheduler op het platform, maar dan moet je een deel zelf scripten.

Sinds kort is er een nieuwe preview functie beschikbaar voor SQL databases. Het exporteren van een database is nu te automatiseren.

dbexport01

Als je kiest voor Automatic, dan moet je de volgende gegevens invullen.

dbexport02

Op deze manier kun je zonder tussenkomst van mensenhanden een periodiek export mogelijk maken. Deze exports worden ook op Storage gezet. Als je dan data terug moet halen, dan kun je in een andere Database instantie een import van de geëxporteerde DACPAC doen.

Voor Virtual Machines is ook een oplossing, daarover later meer.

Weer een mooie toevoeging aan het platform.

Windows Azure Portal Enhancements 2013-11

Aan de Windows Azure portal wordt stevig gewerkt, dan merk je aan de verschillende verbeteringen en aanpassingen. Het begint al met de het inloggen. Als je naar https://manage.windowsazure.com gaat zie je de eerste verandering. Voorheen ging de portal er default vanuit dat je wilde inloggen met een Microsoft account. Als je wilde inloggen met je Office 365 account (Organizational Account), dan moest je op een obscure link links in het plaatje klikken. Het inlog scherm veranderde dan in een Office 365 inlog scherm.

Nu krijg je een clean en leeg scherm met een invoerveld. In dit veld tik je een e-mail adres in. De portal gaat dan zelf zoeken welk soort account het is (Microsoft of Organizational). Als je terugkomt op de portal, dan krijg je onderstaande scherm te zien. Je kunt dan op een eerder gekozen inlognaam klikken.

11-11-2013 11-30-36

Dat maakt het leven een stuk eenvoudiger.

Als je een nieuwe Virtual Machine wilt aanmaken vanuit de gallery, dan valt het op dat de verschillende images netjes gegroepeerd zijn. Zo staan de Microsoft versie bij elkaar, netjes naar de Oracle images en de Linux varianten. Dat maakt het zoeken en selecteren een stuk eenvoudiger.

11-11-2013 11-18-40

Een nieuwe optie is het MSDN vinkje aan de onderkant. Deze is alleen aanvinkbaar als je Windows Azure subscription gekoppeld is aan een MSDN account. Als dat het geval is, dan krijg je mogelijkheid om een VM met Visual Studio te maken.

11-11-2013 11-18-52

11-11-2013 13-27-42

Onder het MSDN vinkboxje staat ook nog een vinkbox Supported. Ook deze is erg handig. Op Windows Azure worden geregeld ook Preview of Evaluatie images geplaatst door Microsoft. Dit biedt de mogelijkheid om alvast kennis te maken met versies die komen gaan. Met dit vinkje beperk je je keuze tot de gesupporte versies.

 11-11-2013 11-19-10
11-11-2013 11-19-18

Ander mooi ding. Als je Windows Azure subscription gekoppeld is aan een MSDN account dan horen daar een aantal credits bij. Kijk hier voor de exacte voordelen. Deze credit zijn redelijk ruim, maar voorheen moest je naar je billing toe om te zien hoe veel je had verbruikt. Nu kun je dat in een oogopslag zien.

11-11-2013 11-17-35

 11-11-2013 11-25-15

De cloud is voortdurend in beweging en veranderingen volgen elkaar snel op. De release cycles zijn veel sneller.

Happy Windows Azure!

Windows Azure tools 2.2

Iedere zoveel tijd komt er een nieuwe versie van de Windows Azure tools for Visual Studio aan. Met de komst van een nieuwe versie van Visual Studio was er een update moment. Deze keer is de update niet zomaar oppoetsen van de vorige, maar zitten er weer juweeltjes van toevoegingen in. Overigens is er ook een 2.2 voor Visual Studio 2012.

Deze keer is het proces om je Windows Azure subscriptions te beheren in je Visual Studio omgeving flink aangepakt. Bij de vorige versies van de Windows Azure Visual Studio tools moest je een .publishsettings xml file downloaden (op https://windows.azure.com/download/publishprofile.aspx). In deze file stonden dan alle gegevens van je subscriptions.

Door dit bestand te importeren in Visual Studio werd de Server explorer gevuld met de juiste subscriptions etc. Het downloaden van de file en importeren was een hele verbetering, maar de gegevens stonden in een bestand en deze vergaten we weer weg te gooien.

Met deze versie (2.2) van de tools is dit proces mooier gestroomlijned.

In de Server explorer kies je uit rechtermuisklik menu voor “connect to Windows Azure” op de Windows Azure node.

28-10-2013 19-58-47

Je krijgt dan een login scherm en je logt in de gebruikersnaam/wachtwoord combinatie van de Windows Azure subscription die wilt gebruiken.

28-10-2013 19-58-07 29-10-2013 16-19-14

Daarna krijg je een overzicht van de subscriptions gekoppeld aan dat ID.

28-10-2013 20-03-58

Visual Studio gaat dan even ratelen en zal alle Windows Azure resources behorend bij deze subscriptions laten zien.

 28-10-2013 20-04-54 28-10-2013 20-05-03

Super handig en veel gebruikers vriendelijker.

Have fun met Windows Azure!

Windows Azure Visual Studio Tools 2.1

Met de nieuwe versie van de Windows Azure SDK en Tools 2.1 heeft Windows Azure zijn eigen plekje veroverd in Server explorer. Om eerlijk te zijn, dat werd ook wel tijd. De server explorer maakt het voor de ontwikkelaar mogelijk om Visual studio niet te verlaten tijdens zijn ontwikkel werkzaamheden. Op deze manier kan hij efficiënt met zijn tijd om gaan en geen tijd te verspillen met het switchen tussen verschillende programma’s/tools.

19-8-2013 21-41-15

Oké, niet helemaal nieuw. Van het Windows Azure platform hadden Cloudservices en Storage al ingangen. Maar nu zijn ze samengevoegd en netjes onder elkaar gezet. Alle componenten van Windows Azure onder een kopje. Met uitzondering van Windows Azure Websites die staan wel los van de rest.

Je Windows Azure websites kun je nu dus ook vanuit de vertrouwde omgeving van Visual Studio benaderen en settings aanpassen.

 19-8-2013 22-06-37

 19-8-2013 22-06-55

 19-8-2013 22-08-13

Wel nieuw is, dat je Virtual Machine nu rechtstreeks vanuit de Server explorer kunt benaderen. Je kunt dus nu zonder eerst naar de portal te hoeven vanuit Visual Studio een remote desktop connection maken.

 19-8-2013 22-05-30

 19-8-2013 22-05-46

Hoe gaaf is het dat Microsoft de extensibility van het Windows Azure platform ook inzet voor haar eigen tools. En als zij het doen waarom jij niet?