Developing Microsoft Azure Solutions Jump Start Bret Stateham | Senior Technical Evangelist Sidney Andrews | Cloud Applications Consultant
Meet Bret Stateham | @BretStateham Senior Technical Evangelist, Microsoft Been working with Azure since the beginning Been playing around with IoT lately Love seeing how Azure really fits in to just about any workload Find my blog at http://BretStateham.com
Meet Sidney Andrews | @sidney_andrews Cloud Applications Consultant, SeeSharpRun.NET Competed in Imagine Cup as a college student Began career as an ASP.NET developer and then focused on XAML for years Used Azure as rapid-prototype platform for XAML application back-ends Decided to eventually focus on Azure consulting Find me at http://www.seesharprun.net
Course Topics Developing Microsoft Azure Solutions Jump Start 01 | Azure Websites 04 | Azure SQL Database 02 | Azure Cloud Services 05 | Azure Storage 03 | Azure Virtual Machines 06 | Application Architecture
Setting Expectations Target Audience Developers looking to pass the 70-532 Exam Suggested Prerequisites/Supporting Material Knowledge of C# Familiarity with Visual Studio An Azure Subscription MOC Courses
Join the MVA Community! Microsoft Virtual Academy Free online learning tailored for IT Pros and Developers Over 1M registered users Up-to-date, relevant training on variety of Microsoft products “Earn while you learn!” Get 50 MVA Points for this event! Visit http://aka.ms/MVA-Voucher Enter this code: DevAzrSolutions (expires 1/20/2015)
01 | Web Sites Bret Stateham | Senior Technical Evangelist Sidney Andrews | Cloud Applications Consultant
Module Overview Deployment Configuration and Monitoring Web Jobs Scale and Resilience
Deployment Bret Stateham | Senior Technical Evangelist Sidney Andrews | Cloud Applications Consultant
Deploy Websites FTP/FTPS WebDeploy Source Control IDE
Advanced Deployment KUDU Azure Websites Migration Assistant Website Slots Staged Publishing
Source Control Provider Advanced Deployment Azure Website Source Control Provider Staged Slot IDE
WebDeploy Deployment
WebDeploy
Configuration and Monitoring Bret Stateham | Senior Technical Evangelist Sidney Andrews | Cloud Applications Consultant
Web Hosting Plans Web Hosting Plans can logically group Websites within a subscription. Characteristics such as features, capacity and tiers are shared amongst the Website instance in the group. Zero-to-many Web Hosting Plans can exist in a Resource Group and Zero-to-many Websites can exist in a Web Hosting Plan.
Web Hosting Plans Shared Plan Free Plan Basic A3 Plan Public Website Test Website Free Plan Dev Website QA Website Basic A3 Plan Public Website Corp2Corp Web Service Demo Website
Manage Web Hosting Plans
Configuring Websites Current Portal Preview Portal
Configuring Websites Automation IDE PowerShell Client Libraries .NET, Java, Python Xplat CLI IDE Visual Studio
Configure Log Streaming and Remote Debugging
Web Jobs Bret Stateham | Senior Technical Evangelist Sidney Andrews | Cloud Applications Consultant
Web Jobs Host and schedule lightweight job on an existing website Triggered once, by schedule or run continuously Dashboard Experience .NET SDK and Visual Studio Project Templates Method Bindings to Azure Services Blobs Queues
Web Jobs .NET Batch PowerShell JavaScript PHP Python
Creating a Basic Web Job
Scale and Resilience Bret Stateham | Senior Technical Evangelist Sidney Andrews | Cloud Applications Consultant
Web Site Scale and Resilience Autoscale Shape your resource consumption to better “fit” your application’s utilization Supported in Standard/Basic Web Hosting Plans Preview Portal supports extended metrics Memory Percentage, Disk Queue Length, HTTP Queue Length, Data In/Out Traffic Manager Load Balancer Performance Round Robin Failover Distribute services across Azure regions
Autoscale
Autoscale
Configure Autoscale
Applications Design for Scale and Resilience Cloud Design Patterns Transient Fault Handling Retry Pattern Valet-Key Pattern Sharding Pattern Throttling State Management Application Request Routing (ARR) affinity State Server “Stateless” applications
Retry Pattern The application sends a request to a Hosted Service. The Hosted Service responds with a HTTP 500 (Internal Server Error) code. The application retries until it exceeds the retry counts for it’s policy or is met with an acceptable status code such as HTTP 200 (OK).
Valet-Key Pattern The client requests a resource from your application. Your application validates the client and then returns an access token The client then directly accesses the resource using the provided token.
Applications Design for Scale and Resilience patterns & practices http://msdn.microsoft.com/en-us/library/dn568099.aspx Includes: 24 Patterns 10 Guidance Topics PDF Book and Posters