Exam 70-583:

PRO: Designing and Developing Windows Azure Applications

Published:February 14, 2011
Language(s):English
Audience(s):Partners,Developers
Technology:Windows Azure
Type:Proctored Exam

How To Get It: Schedule your exam through the following exam provider:

Take exam

Preparing for an Exam
The Microsoft Certification website and this preparation guide contain a variety of resources to help you prepare for an exam. Preparing for and Taking an Exam — FAQ provides answers to frequently asked questions about exam registration ,preparation ,scoring ,and policies , including:
  • The most effective way to prepare to take an exam.
  • The relationship between Microsoft training materials and exam content.
  • Microsoft policy concerning the incorporation of service pack and revision updates into exam content.
  • Exam question types and formats.
  • Exam time limits and number of questions asked.
We recommend that you review this preparation guide in its entirety and familiarize yourself with the FAQs and resources on the Microsoft Certification website before you schedule your exam.
Exam Topics Covered
This exam is a professional level exam for candidates who are seeking to prove their skills and knowledge in designing and developing applications that will be hosted on the Windows Azure platform. Note that candidates who earn the MCPD: Windows Azure Developer certification will be required to show continuing ability to perform in this technology area by completing a recertification exam every two years.
Audience Profile
Typical Job Roles
Candidates who hold the following job roles are expected to the primary audience for this exam:
  • Architect
  • Senior developer
  • Dev lead/team lead
Key Knowledge
Candidates should have a working knowledge of:
  • the various Cloud service models and service model architectures
  • the synchronization of data
  • the security implications of Cloud-based applications as well as the data storage options available
  • good resource allocation, potential cost impact of different architectural decisions,
  • the deployment models and upgrading
  • how to migrate existing applications, services, and data
  • diagnostics and health of applications and services
  • how to integrate Windows Azure applications with external resources
Experience
Candidates should also have at least six months of experience with the following:
  • designing applications for hosting on the Windows Azure platform  
  • designing and developing Windows Azure applications
  • SQL Azure
  • Windows Azure AppFabric
  • Windows Communication Foundation
  • Internet Information Services (IIS)
  • web applications
  • identity management
Credit Toward CertificationExam 70-583: PRO: Designing and Developing Windows Azure Applications: counts as credit toward the following certification(s):
MCPD: Windows Azure Developer 4
Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.
Skills Being MeasuredThis exam measures your ability to accomplish the technical tasks listed below.The percentages indicate the relative weight of each major topic area on the exam.The higher the percentage, the more questions you are likely to see on that content area on the exam.

The information after “This objective may include but is not limited to” is intended to further define or scope the objective by describing the types of skills and topics that may be tested for the objective. However, it is not an exhaustive list of skills and topics that could be included on the exam for a given skill area. You may be tested on other skills and topics related to the objective that are not explicitly listed here.
Designing Data Storage Architecture (18%)
  • Choose the appropriate data storage model based on technical requirements.

    This objective may include but is not limited to: SQL Azure, Cloud drive, performance, scalability, accessibility from other applications and platforms, Windows Azure storage services: blobs, tables, and queues;
  • Design a synchronization strategy.

    This objective may include but is not limited to: synchronize online and offline data by using sync framework and SQL Azure Sync service
  • Plan a cost-effective data architecture based on business requirements.

    This objective may include but is not limited to: code migration cost, data migration cost, bandwidth cost
  • Design a database migration plan from SQL Server to SQL Azure.
    This objective may include but is not limited to: differences between SQL Azure and SQL Server, concessions for unsupported features, schema, data, reporting an analytic tooling
  • Plan for media storage and accessibility.

    This objective may include but is not limited to: media accessibility, global distribution with Content Delivery Network (CDN), blob storage
Optimizing Data Access and Messaging (17%)
  • Optimize a data access strategy.

    This objective may include but is not limited to: batch operations and performance techniques, data latency due to location, saving bandwidth cost 
  • Design a reliable data access layer to access SQL Azure.

    This objective may include but is not limited to: define client data access standards, connection timeout scenarios
  • Design an efficient strategy to avoid data access throttling.

    This objective may include but is not limited to: table storage, partition, transaction volumes, SQL Azure CPU throttling, query design
  • Design a queue strategy that guarantees idempotency.

    This objective may include but is not limited to: multiple processing, multiple consumers, long-running processes
  • Design communication strategies using queues.

    This objective may include but is not limited to: asynchronous message dispatch, durable message handling, multiple consumers for scalability
Designing the Application Architecture (19%)
  • Choose appropriate role types for compute instances.

    This objective may include but is not limited to: difference between web and worker roles, considerations for hosting standalone applications, scaling considerations for web and worker roles
  • Optimize worker role design for efficient resource usage.

    This objective may include but is not limited to: design a worker scheme for handling multiple background tasks, storage
  • Identify performance vs. cost trade-offs.

    This objective may include but is not limited to: number of instances, VM size, Service Bus connections, geographic location of the resources
  • Choose appropriate ways to respond to Azure Fabric Controller events.

    This objective may include but is not limited to: instance Start and Run events, instance count change, service configuration changes
  • Develop a plan to migrate existing applications and services.

    This objective may include but is not limited to: identify dependencies of an existing application that will not translate or will require migration to Azure platform, determine the gap to migrate an existing application to Azure, assess an existing solution for suitability to migrate to Azure
Preparing for Application and Service Deployment (15%)
  • Choose an appropriate upgrade strategy.

    This objective may include but is not limited to: upgrade path options such as 
    staging vs. production, port number and protocol, service definition changes, service configuration changes, affinity, upgrade domains, operating system versions
  • Choose the appropriate virtual machine size.

    This objective may include but is not limited to: local size storage, memory, raw processing power, bandwidth
  • Plan a deployment for the entire application life cycle.

    This objective may include but is not limited to: Windows Azure portal, Microsoft Visual Studio, Service Management API, deploy from build server, manage SSL certificates for hosted services
  • Define a resource-efficient environment for application development and testing.

    This objective may include but is not limited to: deployment status, hourly metering, difference between DevFabric and AzureFabric
  • Choose a naming scheme for resources.

    This objective may include but is not limited to: custom domain name, service registry in Service Bus, Content Delivery Network (CDN)
Investigating and Analyzing Applications (16%)
  • Plan, collect, and interpret diagnostics and instrumentation data.

    This objective may include but is not limited to: polling frequency, upload frequency, different log types, trace levels
  • Identify SQL Azure performance and storage capacity with Dynamic Management Views.

    This objective may include but is not limited to: identify long-running queries, monitor connections and capacity, capabilities of the Dynamic Management Views
  • Identify and mitigate deployment and runtime issues for Windows Azure.
    This objective may include but is not limited to: diagnose Start-Stop cycling, runtime memory issues, examining instrumentation and diagnostic outputs, IntelliTrace, SQL Azure connectivity, access control, Service Bus connectivity, role startup activity
Designing Integrated Solutions (15%)
  • Design hybrid solutions.

    This objective may include but is not limited to: Cloud bursting, interoperability with non-Microsoft technologies, integrate with existing applications and services not hosted in Azure, Service Bus, publish subscribe
  • Identify and mitigate connectivity issues in hybrid solutions.

    This objective may include but is not limited to: non-Azure databases and services, relay bindings, connection sizing with Service Bus, store and forward
  • Plan for appropriate access control schemes based on security requirements.

    This objective may include but is not limited to: identity federation, claims transformation, claims-based security
Preparation Tools and ResourcesTo help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills Measured" tab.
Learning Plans and Classroom Training
Microsoft E-Learning There is no Microsoft E-Learning training currently available.
Microsoft Press Books There are no Microsoft Press books currently available.
Practice Tests There are no practice tests currently available.
Microsoft Online Resources
Have Questions? For advice about training and certification, connect with peers: For questions about a specific certification, chat with a Microsoft Certified Professional (MCP): To find out about recommended blogs, Web sites, and upcoming Live Meetings on popular topics, visit our community site: