Exam 70-487

Developing Microsoft Azure and Web Services

$150.00 USD*

Not in the United States?

Microsoft Certified Professional exams are provided by a third-party vendor. Register for an exam at Prometric's website.

Schedule now

* Pricing does not include any promotional offers or reduced pricing for Microsoft IT Academy program members, Microsoft Certified Trainers, and Microsoft Partner Network program members. Price is subject to change without notice. Price does not include applicable taxes. Please confirm exact pricing with the exam provider before registering to take an exam.
Microsoft Visual Studio 2012 logo
  • Published: October 17, 2012
  • Languages: English, Japanese
  • Audiences: Developers
  • Technology: Microsoft Visual Studio 2012
  • Credit toward certification: MCSD

Convince your boss email

Copy the following content into an email message to your boss and update [the bracketed text] with the appropriate content.

Dear [your boss's name]:

I'd like to expand and prove my technical skills by earning a Microsoft Certification. My next step is taking Exam 70-487. The registration fee is $150.00 USD.

When I pass this certification, you'll have proof of my ability to work with Microsoft Visual Studio 2012 . Microsoft has training and online resources to help me prepare for the exam. I believe I'll be more effective and productive after achieving this valuable technical certification.

Let me know if you have any questions. In the meantime, you can find out more about this exam at http://www.microsoft.com/learning/en-us/exam-70-487.aspx. As you can see, the exam validates skills that are crucial to our team's success.

Thank you for your support,

[your name]

Skills measured

This 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.

Starting April 30, 2014, the questions on this exam will include content covering Visual Studio 2013 and updates to Microsoft Azure.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

  • Choose data access technologies

    • Choose a technology (ADO.NET, Entity Framework, WCF Data Services) based on application requirements

  • Implement caching

    • Cache static data, apply cache policy (including expirations); use CacheDependency to refresh cache data; query notifications

  • Implement transactions

    • Manage transactions by using the API from System.Transactions namespace; implement distributed transactions; specify transaction isolation level

  • Implement data storage in Azure

    • Access data storage in Azure; choose data storage mechanism in Azure (blobs, tables, queues, SQL Database); distribute data by using the Content delivery network (CDN); handle exceptions by using retries (SQL Database); manage Azure Caching

  • Create and implement a WCF Data Services service

    • Address resources; implement filtering; create a query expression; access payload formats (including JSON); use data service interceptors and service operators

  • Manipulate XML data structures

    • Read filter, create, modify XML data structures; Manipulate XML data by using XMLReader, XMLWriter, XMLDocument, XPath, LINQ to XML; transform XML by using XSLT transformations

  • Query and manipulate data by using the Entity Framework

    • Query, update, and delete data by using DbContext; build a query that uses deferred execution; implement lazy loading and eager loading; create and run compiled queries; query data by using Entity SQL

  • Query and manipulate data by using Data Provider for Entity Framework

    • Query and manipulate data by using Connection, DataReader, Command from the System.Data.EntityClient namespace; perform synchronous and asynchronous operations; manage transactions (API)

  • Query data by using LINQ to Entities

    • Query data by using LINQ operators (for example, project, skip, aggregate, filter, and join); log queries; implement query boundaries (IQueryable vs. IEnumerable)

  • Query and manipulate data by using ADO.NET

    • Query and manipulate data by using Connection, DataReader, Command, DataAdapter, DataSet; perform synchronous and asynchronous operations; manage transactions (API)

  • Create an Entity Framework data model

    • Structure the data model using table per type, table per class, table per hierarchy; choose and implement an approach to manage a data model (code first vs. model first vs. database first); implement POCO objects; describe a data model by using conceptual schema definitions, storage schema definition, and mapping language (CSDL, SSDL, MSL)

Preparation resources

  • Create a WCF service

    • Create contracts (service, data, message, callback, and fault); implement message inspectors; implement asynchronous operations in the service

  • Configure WCF services by using configuration settings

    • Configure service behaviors; configure service endpoints; configure binding; specify a service contract; expose service metadata (XSDs, WSDL, and metadata exchange endpoint)

  • Configure WCF services by using the API

    • Configure service behaviors; configure service endpoints; configure binding; specify a service contract; expose service metadata (XSDs, WSDL, and metadata exchange); WCF routing and discovery features

  • Secure a WCF service

    • Implement message level security, implement transport level security; implement certificates

  • Consume WCF services

    • Generate proxies by using SvcUtil; generate proxies by creating a service reference; create and implement channel factories

  • Version a WCF service

    • Version different types of contracts (message, service, data); configure address, binding, and routing service versioning

  • Create and configure a WCF service on Azure

    • Create and configure bindings for WCF services (Azure SDK—extensions to WCF); relay bindings to Azure using service bus endpoints; integrate with the Azure service bus relay

  • Implement messaging patterns

    • Implement one way, request/reply, streaming, and duplex communication; implement Azure Service Bus and Azure Queues

  • Host and manage services

    • Manage services concurrency (single, multiple, reentrant); create service hosts; choose a hosting mechanism; choose an instancing mode (per call, per session, singleton); activate and manage a service by using AppFabric; implement transactional services; host services in an Azure worker role

  • Design a Web API

    • Define HTTP resources with HTTP actions; plan appropriate URI space, and map URI space using routing; choose appropriate HTTP method (get, put, post, delete) to meet requirements; choose appropriate format (Web API formats) for responses to meet requirements; plan when to make HTTP actions asynchronous

  • Implement a Web API

    • Accept data in JSON format (in JavaScript, in an AJAX callback); use content negotiation to deliver different data formats to clients; define actions and parameters to handle data binding; use HttpMessageHandler to process client requests and server responses; implement dependency injection, along with the dependency resolver, to create more flexible applications; implement action filters and exception filters to manage controller execution; implement asynchronous and synchronous actions; implement streaming actions

  • Secure a Web API

    • Implement HTTPBasic authentication over SSL; implement Windows Auth; enable cross-domain requests; prevent cross-site request forgery (XSRF); implement, and extend, authorization filters to control access to the application

  • Host and manage Web API

    • Host Web API in an ASP.NET app; self-host a Web API in your own process (a Windows service); host services in an Azure worker role; restricting message size; configure the host server for streaming

  • Consume Web API web services

    • Consume Web API services by using HttpClient synchronously and asynchronously; send and receive requests in different formats (JSON/HTML/etc.)

  • Design a deployment strategy

    • Create an IIS install package; deploy to web farms; deploy a web application by using XCopy; automate a deployment from TFS or Build Server

  • Choose a deployment strategy for an Azure web application

    • Perform an in-place upgrade and VIP swap; configure an upgrade domain; create and configure input and internal endpoints; specify operating system configuration

  • Configure a web application for deployment

    • Switch from production/release mode to debug mode; use SetParameters to set up an IIS app pool, set permissions and passwords); configure WCF endpoints, bindings, and behaviors; transform web.config by using XSLT (for example, across development, test, and production/release environments); configure Azure configuration settings

  • Manage packages by using NuGet

    • Create and configure a NuGet package; install and update an existing NuGet package; connect to a local repository cache for NuGet, set up your own package repository

  • Create, configure, and publish a web package

    • Create an IIS InstallPackage; configure the build process to output a web package; apply pre- and post- condition actions to ensure that transformations are correctly applied; include appropriate assets (web content, certificates)

  • Share assemblies between multiple applications and servers

    • Prepare the environment for use of assemblies across multiple servers (interning); sign assemblies by using a strong name; deploy assemblies to the global assembly cache; implement assembly versioning; create an assembly manifest; configure assembly binding redirects (for example, from MVC2 to MVC3)

Preparation options

Find training near you

Microsoft Certification PREP Talk: Exam 487

In this episode of Prep tips from certification experts, James Seymour, Certification Planner, and Jeremy Foster, Developer Evangelist, discuss the relevancy of the skills being measured on Exam 487.

  • avatar image

    Exam Ref 70-487 is now available for purchase

    Posted by Veronica Sopher - Microsoft on 02 Dec 2013 at 17:24 GMT

    Just announced on Microsoft Press blog! Exam Ref 70-487: Developing Windows Azure and Web Services is available for purchase.

     Purchase from these online retailers:

    Amazon.com
    Barnes & Noble
    Independent booksellers – Shop local
    O’Reilly Media – Official distributor of Microsoft Press books

     

      

    Focused preparation for Exam 70-487

    Prepare for Microsoft Exam 70-487—and help demonstrate your real-world mastery of developing Windows Azure and web services. Designed for experienced developers ready to advance their status, Exam Ref focuses on the critical-thinking and decision-making acumen needed for success at the Microsoft Specialist level.

     

    Focus on the expertise measured by these objectives:

    • Accessing data

    • Querying and manipulating data by using the Entity Framework

    • Designing and implementing WCF Services

    • Creating and consuming Web API-based services

    • Deploying web applications and services

    This Microsoft Exam Ref:

    • Organizes its coverage by exam objectives.

    • Features strategic, what-if scenarios to challenge you.

     

    About the Authors

    William Ryan is a solution architect who has served as a subject matter expert for several Microsoft exams, including Microsoft SQL Server and Windows Azure. He is a coauthor of the MCTS 70-536 Training Kit and the MCTS 70-529 Training Kit.

    Wouter de Kort is an independent technical coach, trainer, and developer at Seize IT. He is MCSD certified. As a software architect, he has directed the development of complex web applications. He has also worked as a technical evangelist, helping organizations stay on the cutting edge of web development. Wouter has worked with C# and .NET since their inception; his expertise also includes Visual Studio, Team Foundation Server, Entity Framework, Unit Testing, design patterns, ASP.NET, and JavaScript.

    Shane Milton is a Senior Architect creating enterprise systems running in Windows Azure and is currently designing cloud-based Smart Grid solutions to manage energy for millions of homes and businesses throughout the US. As an active leader in training and educating teams in cloud technologies and various Agile techniques, he takes particular interest in offering his expertise to community user groups and regional conferences in and around Indianapolis

See more posts on Born to Learn

Cover of 'Exam Ref 70-487: Developing Windows Azure and Web Services'

Exam Ref 70-487: Developing Windows Azure and Web Services

Published: November 2013

Prepare for Microsoft Exam 70-487, and help demonstrate your real-world mastery of developing Azure and web services. Designed for experienced developers ready to advance their status, Exam Ref focuses on the critical-thinking and decision-making acumen needed for success at the Microsoft Specialist level.

Buy this book at the Microsoft Press Store

Who should take this exam?

This exam is intended for developers with a minimum of three to five years of experience developing Web Services, including one or more years developing Web API and Azure solutions.

More information about exams

We recommend that you review this exam preparation guide in its entirety and familiarize yourself with the resources on this website before you schedule your exam. See the Microsoft Certification exam overview for information about registration, videos of typical exam question formats, and other preparation resources. For information on exam policies and scoring, see the Microsoft Certification exam policies and FAQs.

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. To help you prepare for this exam, Microsoft recommends that you have hands-on experience with the product and that you use the specified training resources. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.