Deployment & Microsoft azure §Tomáš Winkler §2015 Topics •IIS (Internet information services) •Microsoft azure •Azure compute •WebApps •Azure debugging •Scaling/monitoring •CDN (content delivery network) §Microsoft azure Internet information services §http://www.iis.net/learn/get-started §https://www.sslshopper.com/article-how-to-create-a-self-signed-certificate-in-iis-7.html § § §IIS Install, do not forget to install integration with .net Apppool, user account Permissions, IIS APPPOOL\PV247 Register site, virtual vs physical path Project properties (web tab, start server for debugging), Attach to process Directory browsing Https & certificate Microsoft azure •Flexible platform •Scale as you need, pay as you go •Datacenters accross 22 regions •Azure is engineered to handle any workload §Microsoft azure •Uvod azure – škálování podle potřeby (platíte jen za to co využijete), spouštění aplikací kdekoli po světe (22 oblasti), díky load balancingu nebo traffic manageru je azure schopný v připadě potřeby přesměrovat uživatele na jinou instanci v rámci regionu nebo na jiný region – při vytváření zdrojů myslete na umístění do stejného regionu a stejné resource group Azure compute §Microsoft azure •Virtual machine – dostanete virtualní PC s vybraným operačním systémem ve vybraném regionu a o ostatní se musíte postarat sami •Cloud Services – abstrakce nad virtual machine s předpřipraveným operačním systémem, je rozdělena do web role a worker role •Web sites / nově WebApps – free, shared, standart; již nachystaný OS s IIS a možnosti deploynout aplikaci přes visual studio nebo FTP (nelze se připojit přes remote dektop) WebApps •Web Apps Gallery •Auto scaling •Deployment slots •Application settings § •Prerequisites 1.Visual studio 2015 2.LocalDB v12 3.Azure SDK 2.7.1 §Microsoft azure •Demo1/3: Ukazat portal s webapps galery a predpripravenou webapps •Demo2/3: Deployment Slavovi aplikace do azure 1.Azure webapps – north europe, resource group default north europe 2.Azure SQL – north europe, resource group north europe 3.Deploy to webapps – visualstudio, FTP 4.Database publish 1.code first migration seed with connection string and provider name: update-database -ConnectionString "Server=tcp:tomaswmssqlmuni.database.windows.net,1433;Database=tomaswmssql;User ID=tomasw@tomaswmssqlmuni;Password=Heslo1234;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" -ConnectionProviderName "System.Data.SqlClient„ 2.Code first migration seed to SQL script and using of script on azure DB 3.SQL server management studio 5.Upravit application settings v portalu a vysvetlit ze maji prenost pred web.configem a to i při novem redeployi 6.Run application •Demo 3/3: Deployment sloty 1.Vysvetlit sloty 2.Vytvorit development slot 3.Stahnouh publish profile 4.Zmenit background v css aplikace a udelat v ni na strance s create game nejakou chybu 5.Deploynout na dev slot a zobrazit 6.Swap 7.Ukazat production se zmenenym pozadim a prokliknout se na create game page 8.Po zobrazeni chyby Swapnout, opravit typo znovu deploynout na dev slot, overit opravu a swapnout Azure debugging §Microsoft azure Demo: 1.Pridat Trace do init controlu a přes server explorer se pripojit k logu 2.Pridat breakpoint a pres server explorer se pripojit k webapps Scaling/monitoring §Microsoft azure DEMO: ukazat kde v portalu to je CDN (Content delivery network) §Microsoft azure Demo: jeden obrazek z CDN, druhy z filesystemu Resources •https://azure.microsoft.com/cs-cz/documentation/articles/web-sites-dotnet-get-started/ •https://azure.microsoft.com/en-us/documentation/articles/fundamentals-introduction-to-azure •https://azure.microsoft.com/en-us/documentation/videos/azure-friday/ • §Microsoft azure