Hurry - Only 4 left in stock!
|
Introduction xi
Microsoft certifications xi
Acknowledgments xii
Free ebooks from Microsoft Press xiii
Errata, updates, & book support xiii
We want to hear from you xiii
Stay in touch xiii
Preparing for the exam xiv
Chapter 1 Design and implement websites 1
Objective 1.1: Deploy websites 2
Defining deployment slots 2
Rolling back deployments 7
Creating hosting plans 7
Migrating websites between hosting plans 10
Creating a website within a hosting plan 12
Objective summary 13
Objective review 13
Objective 1.2: Configure websites 13
Defining and using app settings 14
Defining and using connection strings 16
Defining and using request handler mappings 18
Defining and using virtual directories and
virtual applications 20
Configure custom domains 22
Configuring certificates 26
Configuring SSL bindings 32
Managing websites by using the API, Windows PowerShell,
and the Cross-Platform Command Line Interface (xplat-cli)
33
Objective summary 34
Objective review 35
Objective 1.3: Configure diagnostics, monitoring, and analytics
35
Retrieving diagnostics data and viewing streaming logs
36
Configuring diagnostics 43
Using remote debugging 45
Configuring endpoint monitoring 46
Configuring alerts 48
Monitoring website resources 51
Objective summary 54
Objective review 54
Objective 1.4: Implement WebJobs 55
Writing WebJobs using the SDK 55
Packaging and deploying WebJobs 58
Scheduling WebJobs 60
Objective summary 61
Objective review 61
Objective 1.5: Configure websites for scale and resilience
62
Configuring auto-scale using built-in and custom schedules
63
Configuring auto-scale by metric 64
Changing the size of an instance 68
Configuring Traffic Manager 69
Objective summary 73
Objective review 73
Objective 1.6: Design and implement applications for scale and
resilience 74
Selecting a pattern 75
Implementing transient fault handling for services and responding
to throttling 79
Disabling Application Request Routing (ARR) affinity 82
Objective summary 83
Objective review 83
Answers 84
Chapter 2 Create and manage virtual machines
91
Objective 2.1: Deploy workloads on Azure virtual machines
91
Identifying supported workloads 92
Creating a VM 93
Objective summary 96
Objective review 96
Objective 2.2: Create and manage a VM image or virtual hard disk
97
Creating specialized and generalized VM images 97
Uploading VHDs to Azure 99
Creating disks 100
Creating a VM using existing disks 101
Generalizing a VM 103
Creating or capturing a VM image 103
Instantiating a VM instance from a VM image 105
Copying images between storage accounts 106
Objective summary 107
Objective review 107
Objective 2.3: Perform configuration management 108
VM Agent and VM extensions 108
Configuring VMs with Custom Script Extension 109
Using PowerShell DSC 110
Configuring VMs with DSC 112
Using the Puppet and Chef configuration management tools
114
Enabling Puppet extensions 114
Enabling Chef extensions 119
Enabling remote debugging 122
Objective summary 122
Objective review 123
Objective 2.4: Configure VM networking 124
Configuring DNS at the cloud service level 124
Configuring endpoints with instance-level public IP addresses
124
Configuring endpoints with reserved IP addresses 126
Configuring access control lists 127
Load balancing endpoints and configuring health probes
128
Configuring Direct Server Return and keep-alive 132
Leveraging name resolution within a cloud service 133
Configuring firewall rules 133
Objective summary 135
Objective review 136
Objective 2.5: Scale VMs 136
Scaling up and scaling down VM sizes 137
Configuring availability sets 138
Configuring auto-scale 141
Objective summary 144
Objective review 144
Objective 2.6: Design and implement VM storage 145
Planning for storage capacity 145
Configuring storage pools 146
Configuring disk caching 148
Configuring geo-replication 150
Configuring shared storage using Azure File storage 150
Objective summary 154
Objective review 155
Objective 2.7: Monitor VMs 155
Configuring monitoring and diagnostics 156
Configuring endpoint monitoring 158
Configuring alerts 158
Monitoring metrics 160
Objective summary 162
Objective review 163
Answers 164
Chapter 3 Design and implement cloud services
171
Objective 3.1: Design and develop a cloud service 171
Installing SDKs and emulators 172
Developing a web or worker role 173
Design and implement resiliency 180
Developing startup tasks 181
Objective summary 184
Objective review 184
Objective 3.2: Configure cloud services and roles 185
Configuring instance size and count 185
Configuring auto-scale 187
Configuring cloud service networking 190
Configuring local storage 200
Configuring multiple websites in a web role 201
Configuring custom domains 204
Configuring caching 205
Objective summary 212
Objective review 212
Objective 3.3: Deploy a cloud service 213
Packaging a deployment 214
Upgrading a deployment 214
VIP swapping a deployment 218
Implementing continuous delivery from Visual Studio Online
219
Implementing runtime configuration changes using the management
portal 222
Configuring regions and affinity groups 225
Objective summary 228
Objective review 228
Objective 3.4: Monitor and debug a cloud service 229
Configuring diagnostics 229
Profiling resource consumption 231
Enabling remote debugging 233
Enabling and using Remote Desktop Protocol 234
Debugging using IntelliTrace 236
Debugging using the emulator 237
Objective summary 239
Objective review 240
Answers 241
Chapter 4 Design and implement a storage strategy
245
Objective 4.1: Implement Azure Storage blobs and Azure files
246
Creating a container 246
Finding your account access key 249
Uploading a blob 250
Reading data 251
Changing data 251
Setting metadata on a container 253
Storing data using block and page blobs 255
Streaming data using blobs 255
Accessing blobs securely 255
Implementing an async blob copy 256
Configuring the Content Delivery Network 257
Designing blob hierarchies 258
Configuring custom domains 258
Scaling Blob storage 259
Working with Azure File storage 259
Objective summary 260
Objective review 260
Objective 4.2: Implement Azure Storage tables 261
Using basic CRUD operations 261
Querying using ODATA 265
Designing, managing, and scaling table partitions 266
Objective summary 267
Objective review 267
Objective 4.3: Implement Azure storage queues 268
Adding messages to a queue 268
Processing messages 269
Retrieving a batch of messages 270
Scaling queues 270
Objective summary 271
Objective review 272
Objective 4.4: Manage access 272
Generating shared access signatures 273
Creating stored access policies 276
Regenerating storage account keys 276
Configuring and using Cross-Origin Resource Sharing 278
Objective summary 279
Objective review 279
Objective 4.5: Monitor storage 280
Configuring storage metrics 280
Analyzing storage metrics 283
Configuring Storage Analytics Logging 285
Analyzing storage logs 287
Objective summary 291
Objective review 291
Objective 4.6: Implement SQL databases 292
Choosing the appropriate database tier and performance level
292
Configuring and performing point in time recovery 295
Enabling geo-replication 297
Importing and exporting data and schema (existing portal)
301
Importing and exporting data and schema (Preview portal)
302
Objective summary 303
Objective review 303
Answers 304
Chapter 5 Manage application and network services
313
Objective 5.1: Integrate an app with Azure Active Directory
313
Creating a directory 314
Managing users 315
Integrating applications 317
Querying directories with the Graph API 324
Objective summary 328
Objective review 329
Objective 5.2: Configure a virtual network 329
Creating a virtual network 330
Adding a VM to a virtual network 332
Deploying a cloud service to a virtual network 334
Objective summary 335
Objective review 335
Objective 5.3: Modify network configuration 336
Modifying a subnet (existing portal) 336
Modifying a subnet (Preview portal) 337
Moving a VM or cloud service to a new subnet 338
Exporting network configuration 339
Importing network configuration 339
Objective summary 340
Objective review 340
Objective 5.4: Design and implement a communication strategy
341
Creating a Service Bus namespace 342
Selecting a protocol for messaging 343
Using Service Bus relays 344
Using Service Bus queues 349
Using Service Bus topics and subscriptions 356
Using event hubs 361
Using notification hubs 366
Objective summary 368
Objective review 369
Objective 5.5: Scale and monitor communication 369
Choosing a pricing tier 370
Scaling Service Bus features 371
Monitoring Service Bus features 373
Objective summary 377
Objective review 377
Objective 5.6: Implement caching 378
Implementing Redis Cache 379
Implementing Azure Managed Cache Service 383
Objective summary 384
Objective review 385
Answers 386
Index 395
Zoiner Tejada is a founder and CEO of Solliance, a Microsoft
Azure MVP, and a Google Developer Expert (GDE) for Analytics.
Additionally, he has been awarded the Azure Elite and Azure Insider
status by Microsoft. Zoiner is passionate about the business of
software and tackling innovative areas in software development that
range from cloud computing, modern websites, graphics programming,
networking, NoSQL/NewSQL distributed databases, scientific
computing, digital privacy, and that side of security that involves
thinking like hacker.
Zoiner has over 15 years of consulting experience, providing
strategic, architectural, and implementation guidance to an array
of enterprises and start-ups, all leveraging cutting-edge
technologies. He enjoys engaging the greater community by speaking
at conferences and user group meetings and by extending his reach
through his online courses and published books. Zoiner has earned
MCSD certification and has a degree in computer science from
Stanford University. You can reach Zoiner at
zoinertejada@solialiance.net.
Michele Leroux Bustamante is a founder and CIO of Solliance
(solliance.net), the founder of Snapboard.com, a Microsoft Regional
Director, and a Microsoft Azure MVP. Additionally, she has been
awarded Azure Elite and Azure Insider status and the ASP.NET
Insider designation. Michele is a thought leader recognized in many
fields, including software architecture and design, identity and
access management, cloud computing technologies, security and
compliance, and DevOps. During the past 20 years, Michele has held
senior executive positions at several corporations, has assembled
software development teams and implemented processes for all
aspects of the software development lifecycle, and has facilitated
numerous successful large-scale enterprise application
deployments.
Michele has also been active in the start-up community, bringing a
keen understanding of the technical and business needs of a
startup. At Solliance, she provides “Start-up Architect” services
for activities such as guiding Minimum Viable Product design and
delivery, providing necessary preparations to secure funding
events, and offering overall advice and guidance to select
start-ups.
Michele shares her experiences through presentations and keynote
addresses all over the world and has been publishing regularly in
technology journals over her entire career. Michele has written
several books, including the best-selling book Learning WCF
(O’Reilly Media, 2007). Find out more about Michele at
linkedin.com/in/michelebusta.
Ike Ellis is a data and cloud architect for Solliance. He
loves data in all its forms and shapes, whether relational, NoSQL,
MPP, JSON, or just sitting in a CSV. Ike consults on SQL Server
performance tuning, SQL Server architecture, data warehouse design,
and business intelligence projects. Ike is well-known in the
industry and speaks at SQL PASS, TechEd, SQL in the City, and other
conferences around the world. Ike has been a Microsoft SQL Server
MVP for four consecutive years and is a member of Microsoft Azure
Insiders. He has MCDBA, MCSE, MCSD, and MCT certifications. Find
out more about Ike at linkedin.com/in/ikeellis and at ikeellis.com.
Ask a Question About this Product More... |