Professional Documents
Culture Documents
Msda Certification Courseware
Msda Certification Courseware
Msda Certification Courseware
0. 1
Module 0
Introduction
Developing
Microsoft Azure Solutions
Microsoft Azure
0. 2
0. 3
Overview
0. 4
Overview
Google, Microsoft,
Amazon all offer
custom VMs
MSDA
Google App
Engine, Microsoft
Azure Web Apps
Google Docs,
Microsoft Office 365
Overview
0. 5
The Cloud
What is the cloud?
The cloud is about moving the IT functions of an organization to
cheaper and easier to manage infrastructure to reduce capital
and running costs, and improve flexibility and scale
Typically moved off-premise to public (but secure) servers
although there is a concept of a private cloud
Overview
0. 6
Types of Cloud
Consumer cloud
Google account (authentication, email, files, apps)
Dropbox (files)
Apple iCloud (data, backups)
Enterprise cloud
IaaS: Microsoft Azure for Solutions Experts: virtual machines,
virtual networks, authentication, private cloud
PaaS: Microsoft Azure for Solutions Developers: web apps, cloud
services, API management, storage, push notifications
SaaS: Microsoft Office 365, SharePoint Online, Exchange Online,
Skype for Business
Overview
0. 7
Your fridge
Your home lighting system
Overview
0. 8
Machine Learning
Once everything is connected through IoT, recording
trillions of activities, we need a way to analyse that
raw data
Machine learning can use pattern matching and AI to
generate useful information from the data
Not covered by Microsoft courses (but the 70-534
Architecting exam has some questions)
0. 9
Overview
Application Architecture
Windows Servers
The Past
Users need access to systems and
data when they are in the office
On-Prem
Server-side logic, database, and
client-side user interface are all
running on premise
Microsoft Azure
The Present
Users need access to systems and
data from anywhere, all the time
Mobile-First, Cloud-First
Server-side logic and data
storage running in the
cloud; client-side user
interface running on mobile
and via web browsers
Overview
0. 10
Mobile-First, Cloud-First
Microsoft CEO Satya Nadella talks about the companys
mobile-first, cloud-first strategy
To me, when we say mobile first, its not the mobility of the
device, its actually the mobility of the individual experience.
The only way you are going to be able to orchestrate the
mobility of these applications and data is through the cloud
Thats why the juxtaposition of cloud infrastructure and mobile
experiences is where the world is going.
Overview
0. 11
Microsoft Azure
0. 12
Certifications
Three exams three Specialist certifications
MSDA
MSIA
0. 13
Networking
MSDA
MSIA
MCSD
ASA*
Although all three exams cover
Azure Active Directory they
cover different aspects, e.g.
MSDA covers authenticating a
user with AD, MSIA covers
managing users in AD.
0. 14
MSDA
MSIA
0. 15
0. 16
MSIA
MCSD
ASA*
0. 17
IaaS
0. 18
IaaS
Gartner Reports
2015
2014
AWS named as a leader in the IaaS Magic Quadrant for the 5th consecutive year*
http://aws.amazon.com/resources/gartner-2015-mq-learn-more/
IaaS
0. 19
Courses
0. 20
10
0. 21
0. 22
Note: Items suffixed with (classic) do not support Resource Groups for grouping related resources.
11
0. 23
Spending Limits
To protect you from accidentally incurring charges for
usage beyond the included offer amount, we have
introduced the Spending Limit feature.
All new customers have a Spending Limit of 0. It isnt available
for pay-as-you-go subscriptions and commitment plans.
When your usage exhausts the monthly amounts included in your
offer, we will disable your service for the remainder of that
billing month, which includes removing any hosted services that
you may have deployed. The data in your storage accounts and
databases will be accessible in a read-only manner.
At the beginning of the next billing month, your subscription
will be re-enabled and you can re-deploy your hosted service(s)
and have full access to your storage accounts and databases.
0. 24
Azure Status
https://azure.microsoft.com/en-us/status/
12
0. 25
0. 26
Design and
implement
websites (1520%)
Design and
implement a
storage strategy
(20-25%)
Create and
manage virtual
machines (2025%)
Design and
implement cloud
services (2025%)
Exam 70-532 Developing Microsoft Azure Solutions
https://www.microsoft.com/learning/en-gb/exam-70-532.aspx
13
0. 27
Exam Results
Labs
0. 28
14
0. 29
Further Study
0. 30
Microsoft Azure
Microsoft Azure is changing so fast that printed
books are not the best choice
Read the official online documentation
Microsoft Azure
http://msdn.microsoft.com/en-us/library/windowsazure/dd163896.aspx
15
Further Study
0. 31
Further Study
0. 32
Scott Hanselmans best demo! IoT, Azure, Machine Learning & more
https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/061
16
1. 1
Module 1
Overview of the Microsoft
Azure Platform
Developing
Microsoft Azure Solutions
1. 2
Features
Compute (load-balanced)
Virtual Machines: any O.S.
Cloud Services: Web or Worker
Roles (pre-created VMs for
Windows Server platforms)
Web Apps*: shared (no RDP)
Data
Storage
Table: non-relational entities
Queue: smooth workload
Blob: images, videos, files
Files: persistent file system
SQL Database: relational
DocumentDb: non-relational
Redis
Authentication
Active Directory (AD)
http://azure.microsoft.com/
1. 3
Microsoft Azure
https://portal.azure.com/
1. 4
1. 5
Filter By Subscription
If you have multiple
subscriptions linked
to your Microsoft
account then you
can filter by
subscription
1. 6
1. 7
AWS
http://aws.amazon.com/
2. 1
Module 2
Establishing a Development Environment
using Azure Virtual Machines
Developing
Microsoft Azure Solutions
2. 2
2. 3
VM Disks
All Azure virtual machines have at least two disks an
operating system disk and a temporary disk.
The operating system disk is created from an image, and both
the operating system disk and the image are actually virtual
hard disks (VHDs) stored as page blobs in a standard or premium
storage account.
2. 4
VM Sizes
Basic: no load balancing or auto scale
Note: If you
choose a D2
Standard
instead of an
A3 Standard
for Lab 2
(because Visual
Studio works
best with an
SSD local drive)
then the
storage account
used for the
VHDs must be
Premium.
2. 5
2. 6
Stopping a VM
Shutting down a virtual machine from inside the VM
sets its status to Stopped but you are still being
charged for resources!
Use the portal to Stop the VM and wait for its status to be
Stopped (deallocated)
2. 7
Monitoring a VM
Click Edit on the Monitoring chart to add metrics
2. 8
Lab Changes
Azure Learning Pass includes a licence to use preconfigured VMs with Visual Studio 2015 but choose one
that does NOT include the latest Azure SDK
Manually install Azure SDK 2.6
2. 9
2. 10
2. 11
3. 1
Module 3
Hosting Web Applications on the
Azure Platform
Developing
Microsoft Azure Solutions
3. 2
3. 3
3. 4
3. 5
3. 6
3. 7
Cloud Services is
the oldest option
and only supports
.NET 4.5 by default.
3. 8
3. 9
3. 10
3. 11
WebJobs
Run a Console application (or script) inside a Web App
for background processing.
3. 12
DefaultEndpointsProtocol=https;
AccountName=[accountname];
AccountKey=[accesskey];
<connectionStrings>
<add name="AzureWebJobsDashboard" connectionString="" />
<add name="AzureWebJobsStorage" connectionString="" />
3. 13
WebJob Functions
Use attributes to specify triggers to run static methods
using System.IO;
using Microsoft.Azure.WebJobs;
namespace WatermarkImageWebJob
{
public class Functions
{
public static void ProcessQueueMessage(
[QueueTrigger("queue")] string message,
TextWriter log)
{
log.WriteLine(message);
}
public static void ApplyWatermark(
[BlobTrigger("input/{blobname}.png")] Stream input,
[Blob("output/{blobname}-watermark.png")] Stream output)
{
input.CopyTo(output);
}
}
}
4. 1
Module 4
Storing SQL Data in Azure
Developing
Microsoft Azure Solutions
4. 2
4. 3
4. 4
4. 5
<connectionStrings>
<add name="Northwind"
providerName="System.Data.SqlClient"
connectionString="Data Source=(localdb)\v11.0;
Initial Catalog=Northwind;
Integrated Security=true;" />
4. 6
Database Initializers
System.Data.Entity has several initializers
CreateDatabaseIfNotExists<TContext>: will recreate and
optionally re-seed the database only if the database doesnt
exist
DropCreateDatabaseAlways<TContext>: will always recreate
and optionally re-seed the database the first time that a
context is used in the app domain
DropCreateDatabaseIfModelChanges<TContext>: will delete,
recreate, and optionally re-seed the database only if the model
has changed since the database was created
MigrateDatabaseToLatestVersion<TContext,
TMigrationsConfiguration>: will use Code First Migrations to
update the database to the latest version
For all, create a derived class and override the Seed method
Database.SetInitializer<TContext> Method
http://msdn.microsoft.com/en-us/library/gg679461(v=vs.113).aspx
4. 7
4. 8
Annotations
You can apply annotations to your model
[Table("t_categories")]
using System.ComponentModel.DataAnnotations;
public class Category
{
[Key] [Column("col_ref")]
public int Reference { get; set; }
[MaxLength(20, ErrorMessage="20 chars max!")]
public string CategoryName { get; set; }
System.ComponentModel.DataAnnotations Namespace
http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations(v=vs.110).aspx
4. 9
Fluent API
Fluent API is an alternative to using Data Annotations
that avoids cluttering your POCOs
public class Northwind : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Supplier>().Property(s => s.Name).IsRequired();
4. 10
Conventions
Primary key convention
Code First infers that a property is a primary key if a property is
named ID (case-insensitive) or classnameID
and if the type of the property is numeric or GUID it will be
configured as an identity column
4. 11
Migration Support
For example, if you wanted to add a new column to a
Blogs table called Url
public partial class AddBlogUrl : DbMigration
{
public override void Up()
{
AddColumn("Blogs", "Url", c => c.String());
}
public override void Down()
{
DropColumn("Blogs", "Url");
}
}
EF 4.3 Released
http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-released.aspx
5. 1
Module 5
Designing Cloud Applications for
Resiliency
Developing
Microsoft Azure Solutions
5. 2
What Is It?
When youre designing a real world cloud app, one of
the things you have to think about is how to handle
temporary service interruptions.
You can frequently get little glitches that are typically selfhealing, and if you arent prepared to handle them intelligently,
theyll result in a bad experience for your customers.
5. 3
6. 1
Module 6
Managing Cloud Services in Azure
Developing
Microsoft Azure Solutions
6. 2
Description
ServiceDefinition.csdef
Defines:
- Endpoints for communicating between VMs
- Size of VM and upgrade domain count
- Modules for diagnostics, RDP, and so on
- Certificates (location)
- Startup tasks and environment variables
- Configuration settings to load from .cscfg
ServiceConfiguration.cscfg
(changes can be applied live
BUT beware that some will cause
a restart e.g. certificates)
Configures:
- Number of instances of each type of VM
- Certificates (thumbprint)
- Values of configuration settings
WebRole.cs, WorkerRole.cs
Global.asax
Web.config
6. 3
6. 4
<Startup>
<Task commandLine="Startup.cmd"
executionContext="limited" taskType="simple" >
<Environment>
<Variable name="MyVersionNumber" value="1.0.0.0" />
</Environment>
</Task>
</Startup>
6. 5
StatusCheck, Stopping
public class WebRole : RoleEntryPoint
{
public override bool OnStart()
void RoleEnvironment_Changing(
{
object sender,
RoleEnvironment.Changing
RoleEnvironmentChangingEventArgs e)
+= RoleEnvironment_Changing;
{
return base.OnStart(); // true
Log(e.Changes);
e.Cancel = true; // causes a restart
Leveraging the RoleEntryPoint
http://brentdacodemonkey.wordpress.com/2011/09/24/leveraging-the-roleentrypoint-year-of-azure-week-12/
6. 6
Run Method
The Run is considered the Main method for your
application
Overriding the Run method is not required; the default
implementation never returns
If you do override the Run method, your code should block
indefinitely
If your Run method returns, the
role is automatically recycled
by raising the Stopping event
and calling the OnStop method
so that your shutdown
sequences may be executed
before the role is taken offline
RoleEntryPoint.Run Method
https://msdn.microsoft.com/en-us/library/microsoft.windowsazure.serviceruntime.roleentrypoint.run.aspx
6. 7
Process.WaitForExit Method
http://msdn.microsoft.com/en-us/library/fb4aw7b8.aspx
6. 8
6. 9
ISO 8601:
Period Time 1 Minute
http://msdn.microsoft.com/en-us/library/gg593185.aspx
http://en.wikipedia.org/wiki/ISO_8601#Durations
6. 10
Toggle Production
and Staging slots.
7. 1
Module 7
Storing Tabular Data in Azure
Developing
Microsoft Azure Solutions
7. 2
Choices
Azure storage (500TB per account, 100 accounts)
Table: schema-less entities (<1MB each), table (unlimited)
Blob: block for media (<200GB each) or page for VHDs (<1TB)
Queue: message exchange (<64KB each)
Files: permanent file system using SMB protocol
Local: temporary file system in a role VM (lost at any time)
7. 3
7. 4
7. 5
7. 6
7. 7
7. 8
Warning!
You cannot use your own subtypes
Warning!
Storage emulator has limitations (see link below)
7. 9
7. 10
7. 11
7. 12
How can we improve Azure Storage? Support secondary Indexes, November 24, 2009
http://feedback.azure.com/forums/217298-storage/suggestions/396314-support-secondary-indexes
7. 13
Redis
Redis (for data storage and caching)
Very popular open-source, networked, in-memory, key-value
data store known for high performance, flexibility, a rich set of
data structures, and a simple straightforward API.
MS Open Tech has been working with the Redis community
to build a production-ready Windows port of Redis,
including 64-bit support, an installer for Microsoft Azure,
NuGet support, and much more.
7. 14
DocumentDB
DocumentDB is a fully-managed, highly-scalable, NoSQL
document database service
Rich query over a schema-free JSON data model
Transactional execution of JavaScript logic
Scalable storage and throughput
Warning!
Microsoft will not be putting any more effort into DocumentDB
DocumentDB
http://azure.microsoft.com/en-us/services/documentdb/
7. 15
Data Lake
Azure Data Lake includes all the capabilities required
to make it easy for developers, data scientists and
analysts to store data of any size, shape and speed, and
do all types of processing and analytics across
platforms and languages.
A Data Lake is a large storage repository that holds
data until it is needed.
Allows an organization to hold their data sets in their original
native format rather than forcing integration of large volumes
of data up front.
One of the more controversial ways to manage big data.
Gartner Says Beware of the Data Lake Fallacy
http://www.gartner.com/newsroom/id/2809117
Data Lake
https://azure.microsoft.com/en-gb/solutions/data-lake/
8. 1
Module 8
Storing and Consuming Files from
Azure Storage
Developing
Microsoft Azure Solutions
8. 2
Labs
When using Azure SDK 2.6
The Server Explorer only shows Classic storage accounts so
make sure you use a Classic storage account for Lab 8
Warning!
The Lab 8 instructions for specifying the filename does not
include the file extension. The lab answer key correctly tells
you to include .docx for the file extension.
8. 3
8. 4
Copying Storage
AzCopy is a command-line utility designed for highperformance uploading, downloading, and copying data
to and from Microsoft Azure Blob, File, and Table
storage.
AzCopy /Source:C:\myfolder
/Dest:https://myaccount.blob.core.windows.net/mycontainer
/DestKey:key
/Pattern:abc.txt
When you copy blobs or files with AzCopy, keep in mind that
another application may be modifying the data while you are
copying it. If possible, ensure that the data you are copying is
not being modified during the copy operation.
8. 5
9. 1
Module 9
Designing a Communication Strategy
by Using Queues and Service Bus
Developing
Microsoft Azure Solutions
9. 2
Setting Up a Queue
Reliable, low latency, high-throughput messaging
With queues you can decouple your components or roles. A Web
Role can put data in a Queue for a Worker Role to perform. This
makes it possible for the roles to scale independently.
var qclient = account.CreateCloudQueueClient();
var queue = qclient.GetQueueReference("muppets");
queue.CreateIfNotExists();
var msg1 = new CloudQueueMessage("kermit");
queue.AddMessage(msg1);
Console.WriteLine(queue.ApproximateMessageCount);
var msg2 = queue.GetMessage();
Console.WriteLine(msg2.AsString);
9. 3
Processing Messages
When you dequeue a message using GetMessage() the
message is made invisible for 30 seconds
using Microsoft.WindowsAzure.Storage.Queue;
using Microsoft.WindowsAzure.Storage.RetryPolicies;
9. 4
9. 5
Securing and authenticating azure service bus relay messages using a shared secret
http://acaseyblog.wordpress.com/2013/03/22/securing-and-authenticating-azure-service-bus-relay-messages-using-a-shared-secret/
10. 1
Module 10
Managing Infrastructure in Azure
Developing
Microsoft Azure Solutions
10. 2
Lab 10
Create a classic network and virtual machine to
complete the lab
10. 3
10. 4
Endpoints
All virtual machines that you create in Azure can
automatically communicate using a private network
channel with other virtual machines in the same cloud
service or virtual network.
However, computers on the Internet or other virtual
networks require endpoints to direct the inbound
network traffic to a virtual machine.
10. 5
CIDR Notation
Classless Inter-Domain Routing (CIDR ) notation is a
shorthand representation of a subnet mask.
It uses the number of bits to represent a subnet mask.
For example, a subnet mask of 255.0.0.0 uses 8 bits, hence its
written as /8. And a subnet mask of 255.255.0.0 uses 16 bits,
which is written as /16 in CIDR notation.
With CIDR, 10.0.0.0/8 represents a network ID of 10.0.0.0 and a
subnet mask of 255.0.0.0, which corresponds to the address
range 10.0.0.0 to 10.255.255.255
10. 6
IP Addresses
Each VM has at least two associated IP addresses: a
public-facing virtual IP (VIP) address, and an internal
dynamic IP (DIP) address.
You can reserve VIPs so that you can assign static
public IPs to your VMs. Each Azure subscription is
allowed to reserve 20 VIPs.
10. 7
10. 8
DSC Configuration
DSC configurations are PowerShell scripts that define a
special type of function. To define a configuration, you
use the PowerShell keyword Configuration.
Before you can enact
a configuration, you
have to compile it
into a MOF document.
You do this by calling
the configuration like
you would a
PowerShell function.
Configuration MyDscConfiguration {
param(
[string[]]$computerName="localhost"
)
Node $computerName {
WindowsFeature MyFeatureInstance {
Ensure = Present
Name =
RSAT
}
WindowsFeature My2ndFeatureInstance {
Ensure = Present
Name = Bitlocker
}
}
}
DSC Configurations
https://msdn.microsoft.com/en-us/PowerShell/DSC/configurations
11. 1
Module 11
Automating Integration with
Azure Resources
Developing
Microsoft Azure Solutions
11. 2
Lab 11
Cmdlets used by lab have been deprecated!
We deprecated Get-AzureResourceGroupGalleryTemplate and
removed the API that supported it too early. Please accept our
apologies about this. We are working on a replacement for
these cmdlets. It will enable all the current capabilities add
ability to save "non default" templates (like variations on SQL
images), will not require to authenticate to save public items,
among other improvements.
Read details at link below
11. 3
PowerShell ISE
Windows PowerShell Integrated Scripting Environment
(ISE) is a host application for Windows PowerShell.
In Windows PowerShell ISE, you can run commands and write,
test, and debug scripts in a single Windows-based graphic user
interface with multiline editing, tab completion, syntax
coloring, selective execution, context-sensitive help, and
support for right-to-left languages.
11. 4
11. 5
11. 6
Name
---Get-AzureWebsite
New-AzureWebsite
Remove-AzureWebsite
Restart-AzureWebsite
Set-AzureWebsite
Show-AzureWebsite
Start-AzureWebsite
Stop-AzureWebsite
Definition
---------Get-Acl [[-Path] <String[]>]...
Get-Alias [[-Name] <String[]...
Get-AuthenticodeSignature [-...
Version
------0.9.7
0.9.7
0.9.7
0.9.7
0.9.7
0.9.7
0.9.7
0.9.7
Source
-----Azure
Azure
Azure
Azure
Azure
Azure
Azure
Azure
11. 7
PowerShell Help
Get-Command *: lists all commands
Get-Command *azure*: lists Azure-related commands
Get-Help command: syntax, aliases, remarks
Get-Help command Online: more detailed help in the
web browser
Get-Service: list for all services info.
Get-Service Name aspnet_state: specific service info.
Get-Service | Get-Member: list members of an instance
of a service e.g. Status, Name, Display Name, etc.
11. 8
PowerShell Basics
$ : dollar as a prefix indicates a variable.
Built-in variables : $true, $false, $PSVersionTable, $HOME
$_ : this token
11. 9
PowerShell Pipes
Most commands accept objects as input and output
For example, Get-Service returns one or more service instances
PS C:\> Get-Service
Status
-----Running
Stopped
Stopped
Name
---AdobeARMservice
AJRouter
ALG
DisplayName
----------Adobe Acrobat Update Service
AllJoyn Router Service
Application Layer Gateway Service
# => Manual
11. 10
11. 11
Common Cmdlets
Working with accounts
Get-AzureAccount: List all accounts.
Remove-AzureAccount <ID>: The account is not removed from
Azure, the credentials are simply removed from PowerShell.
Get-Command *azure*
Lists all the Cmdlets and Aliases with azure in the name
https://msdn.microsoft.com/en-us/library/dn722470.aspx
https://msdn.microsoft.com/en-us/library/mt125356.aspx
11. 12
12. 1
Module 12
Securing Azure Web
Applications
Developing
Microsoft Azure Solutions
12. 2
Lab 12
Dont bother making a copy of the lab solution
The final step throws an exception because there isnt
a valid database connection string in the Web.config
but by then youve seen the authentication work
12. 3
13. 1
Module 13
Maintaining and Monitoring
Web Solutions in Azure
Developing
Microsoft Azure Solutions
13. 2
Configuring Diagnostics
You can configure the diagnostics monitor
programmatically or using diagnostics.wadcfg which
has these advantages over writing code:
Diagnostics starts before the OnStart method is run so that
errors in startup tasks can be caught and logged.
13. 3
13. 4
Connection Options
You can deploy to
Web Deploy (either directly or to a ZIP package)
FTP, File System, or FrontPage Server Extensions
13. 5
13. 6
File System
To deploy to the file system, enter the target path
13. 7
Publish Output
When you click Publish button, your project will be rebuilt, Web.config transformed, and then published
13. 8
Deployed Files
All C# source code is compiled into a single assembly
and deployed to the bin folder along with any other
dependent assemblies
13. 9
Packages
IIS Settings
Application Pool
Authentication method
Error Handling
Production Settings
Release / Debugging
Connection Strings
13. 10
Publishing Pipeline
Build
Collect
Transform
Web Deploy
Package /
Publish
Build
Collect binary
and .pdb files
Transform
web.config
Create
package or
publish
Collect
references
Exclude files
Collect
content
Precompile
Collect SSL
Certificates
Create manifest
Custom extensions
13. 11
Parameters.xml
Web Deploy
Package.zip
IIS Provider
IIS
Database
Provider
Database
Web Content
Provider
Web content
Other
Other
Providers
Other
Providers
Providers
Your custom
Provider
COM
GAC
Custom Asset
13. 12
A. 1
Appendix A
Architecting Microsoft Azure Solutions
Developing
Microsoft Azure Solutions
A. 2
Contents
Exam 70-534 has three
sections for developers
Topic
Slide
17
Design websites
22
Exam 70-534
Note
Half of theDesign
70-534a
Design an
Architecting
management,
application
Microsoftmonitoring
Azure
storage and data
Solutions
exam
is
and
business
access strategy
about developing
continuity
(15-20%)
strategy
topics. The
other(1520%)
half is about
infrastructure
Design an
topics. Combined
advanced
Secure resources
they form a
application (15(15-20%)
DevOps exam.
20%)
Since November
2015
Design Microsoft
MCSD: Azure Solutions ArchitectStudy Resources
You Need To Know
https://borntolearn.mslearn.net/b/weblog/archive/2015/05/18/mc
sd-azure-solutions-architect-study-resources-you-need-to-know
Design websites
(15-20%)
Early Experts Study Guide for Microsoft Specialist Certification Exam 70-534, Architecting Microsoft Azure Solutions
http://blogs.technet.com/b/keithmayer/archive/2015/01/12/early-experts-study-guide-for-microsoft-specialist-certification-exam-70-534-architecting-microsoft-azure-solutions.aspx
A. 3
A. 4
SQL Database and Azure Storage require that you use Secure
Sockets Layer (SSL) encryption at all times (Azure Storage can
disable SSL but it is not recommended)
Azure Storage access requires the account name and key(s)
Azure Storage can issue Shared Access Signature (SAS) to
allowed time limited permissions to a resource for a user
Azure Storage can have up to five Shared Access Policies
Azure Storage Blobs can have public containers
SQL Azure: Cloud Database Security
https://technet.microsoft.com/en-us/hh352139.aspx
A. 5
A. 6
A. 7
A. 8
A. 9
A. 10
A. 11
A. 12
A. 13
A. 14
A. 15
A. 16
A. 17
A. 18
A. 19
A. 20
10
A. 21
Design websites
A. 22
11
Design websites
A. 23
Debug websites
Use the Monitor blade in the portal to record HTTP requests,
and so on.
Use Application Insights.
Remotely debug the Web App by right-clicking it in Server
Explorer and choosing Attach Debugger.
Use Site Control Manager (SCM aka Project Kudo) by going to:
https://<webapp>.scm.azurewebsites.net/
Design websites
A. 24
12
Design websites
A. 25
Deploy websites
Implement Azure Site Extensions
Create, deploy, and share custom administrator functionality.
Design websites
A. 26
13
Design websites
A. 27
Design websites
A. 28
14
B. 1
Appendix B
MeasureUp Errata
Developing
Microsoft Azure Solutions
B. 2
B. 3
The order is
not important!
B. 4
before it has
$vm
been assigned.
B. 5
The OS Windows
flag should be used
on the myosdisk not
the mydatadisk!
B. 6
B. 7
Question about
B. 8
B. 9
DNS
https://azure.microsoft.com/en-gb/services/dns/
B. 10