Advanced development requires advanced tooling http://www.ukwaug.net [email protected] http://blog.elastacloud.com Application Scenarios Affected Services http://sendgrid.net http://www.mailchimp.com Transient Faults Affected Services.

Download Report

Transcript Advanced development requires advanced tooling http://www.ukwaug.net [email protected] http://blog.elastacloud.com Application Scenarios Affected Services http://sendgrid.net http://www.mailchimp.com Transient Faults Affected Services.

Advanced development requires advanced tooling

http://www.ukwaug.net

[email protected]

http://blog.elastacloud.com

Application Scenarios Affected Services

http://sendgrid.net

http://www.mailchimp.com

Transient Faults Affected Services

Installation Configuration

http://msdn.microsoft.com/en-us/library/hh680901(v=pandp.50).aspx

Scenarios Why we need it

http://www.microsoft.com/download/en/details.aspx?id=28189 http://www.windowsazure.com/en-us/develop/net/how-to-guides/autoscaling/ http://msdn.microsoft.com/en-us/library/hh680949(PandP.50).aspx

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=4451 http://msdn.microsoft.com/en-us/security/aa570351 http://www.windowsazure.com/en-us/develop/net/how-to-guides/access-control/ http://msdn.microsoft.com/en-us/library/bb897402.aspx

What’s the Problem?

Some apps run too slowly on a single computer • Splitting them up into chunks, then running those chunks in parallel on multiple computers can speed them up Doing this effectively requires creating a compute cluster, with: • Tools to create and manage the cluster • A scheduler for running apps on the cluster

On-premise Desktop User HPC Head Node Broker Node(s) Azure Compute Proxies Desktop Compute Cloud via Idle Win 7 Workstation Cores HPC Cluster HPC Edition Azure Compute Instances

Components in HPC SDK for Windows Azure

Azure Scheduler Distributed Runtimes Job submission API and portal Job queue and priorities Task activation and monitoring Resource sharing policies Parametric Sweeps Cluster SOA MPI LINQ to HPC Excel System Administration Cluster Deployment Monitoring Diagnostics Reporting

An illustration

An illustration

With Visual Studio Without Visual Studio

HPC Services for Excel 2010

Increase business agility and accelerate time to results by easily transitioning desktop calculations to Windows HPC computations Life Insurance Actuarial workbook examples   1700 records that took 14 hours now take 2.5 minutes 1 million records that took 7.5 days now take 2 hours 

Make better business decisions

Respond to market trends faster

Manage risk and portfolio better

http://blogs.msdn.com/b/hpctrekker/ http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=10505 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21705 http://blogs.technet.com/b/windowshpc/

x-ms-date: Sun, 30 Nov 2011 06:02:27 GMT Authorization: SharedKeyLite smarxtest:yNeUvY5puNFfdMENJdHxRc1n5E/Qetlyyk9 fIX/tVmM= Content-Type: application/xml 24f43295-e6d5-45f6-abca 6da3b99fe758 (response)

makecert -a sha1 -n CN=ukwaug.cloudapp.net -pe-r-sky exchange -ss My -sr LocalMachine

http://blog.elastacloud.com

http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx

http://msdn.microsoft.com/en-us/library/windowsazure/dd179355.aspx

http://msdn.microsoft.com/en-us/magazine/ee309509.aspx

https://github.com/WindowsAzure-Accelerators/wa-accelerator-webroles

http://partitioncloudqueue.codeplex.com/

http://code.msdn.microsoft.com/Windows-Azure-ASPNET-03d5dc14 http://lwaugbe.table.core.windows.net"/

http://code.msdn.microsoft.com/Synchronizing-Files-to-a14ecf57 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14159

http://code.google.com/p/elmah/

http://support.microsoft.com/kb/2006191

http://code.msdn.microsoft.com/Service-Bus Explorer-f2abca5a

http://wag.codeplex.com/

Diagnostics in Windows Azure App Service • Things logged by what runs your application OS • Things your application chooses to log • Things logged by OS container

Application Service OS

Familiar diagnostic challenges Already solved on premises Massively scalable No request affinity Unpredictable application topology Where do the logs go?!

Centralised Logging approach Hosted Service Compute capacity within Windows Azure Storage Account Storage capacity within Windows Azure Table Blobs Centralised storage area into which each Hosted Service can write

Application Service Operating System On Demand Transfer Scheduled Transfer

Type

Trace IIS Logs Windows Event Logs Windows Performance Counters Custom Logs Crash Dump Diagnostic Infrastructure Log

Description

With Trace Listener W3svc format File based Metalog

Destination

Table WADLogsTable Blob Table WADWindowsEventLogsTable Table WADPerformanceCountersTable Blob Blob Table WADDiagnosticInfrastructureLogsTable

http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx

http://www.cerebrata.com/products/AzureDiagnosticsManager/

Automation with Powershell

Topic 9

Windows PowerShell® is a task based command-line shell and scripting language designed especially for system administration. Built on the .NET Framework, Windows PowerShell helps IT professionals and power users control and automate the administration of the Windows operating system and applications that run on Windows.

Implementations of many common Windows Azure tasks are available in Windows Azure. It is not Powershell itself that is performing many of these tasks, but it is often calling the external resource such as the Windows Azure Service Management API in order to achieve these results.

Typical uses are to perform remote setup and configuration tasks initiated from outside the cloud, and complex local tasks such as startup tasks that prepare an instance as it is initializing.

http://wappowershell.codeplex.com

Courtesy of http://michaelwasham.com

http://wappowershell.codeplex.com/documentation http://michaelwasham.com/ http://www.cerebrata.com/Products/AzureManagementCmdlets/

http://sqlazuremw.codeplex.com/ SQL Azure Migration Wizard is an open source application that has been used by thousands of people to migrate their SQL database to and from SQL Azure. SQLAzureMW is a user interactive wizard that walks a person through the analysis / migration process.

T he SQLAzureMW tools greatly simplify schema analysis and migration process. If you don’t have an SQL Azure account and have been thinking about moving your data to the cloud (SQL Azure), but have been afraid to try because of “unknowns” like cost, compatibility, and effort? SQL Azure Migration Wizard SQLAzureMW is a free set of open source applications that have been developed by the database community to help you address these issues. SQLAzureMW will help you analyze your SQL Server database for compatibility issues and will migrate your schema and data to SQL Azure.

http://sqlazuremw.codeplex.com/ SQL Azure Data Sync enables you to easily create and schedule bi-directional synchronizations from within the Data Sync web site without the need to write a single line of code.

Windows Azure doesn’t support Replication, so how do you manage an existing on-premises database server syncing to the cloud?

DataSync run through

http://sqlazuremw.codeplex.com/ http://msdn.microsoft.com/en-us/sync/bb736753

Q&A

Thanks for Listening!

Check out http://blog.elastacloud.com

– samples will be posted now For more information on our consultancy, training and product range, contact:

[email protected]